如何验证从 Shinyapps.io 上托管的应用程序对管道工 API 的调用?

vwr*_*bel 6 authentication http-headers shiny plumber

我想构建一个具有以下架构的应用程序:

在此处输入图片说明

前端将部署在 Shinyapps.io 上,并将调用由管道工编写的 API以与数据交互。

该应用程序将是私有的,因此用户必须使用 Shinyapps.io auth 模块进行身份验证。API 将托管在云平台上。

我想知道通过向所有 HTTP 请求的标头添加密钥来验证对 API 的调用是否安全

密钥将在部署在 Shinyapps.io 和 API 服务器上的 .Renviron 文件中定义。

在发送适当的响应之前,这个管道工过滤器应该确保来自前端和来自 API 的密钥匹配。

小智 1

定义安全?它肯定会起作用。如果它暴露在公共网络上,就假设没有什么是安全的。

您提到的过滤器是专门针对此用例的。但它仍然无法抵御 DDOS 攻击。

祝你好运。