authentication - 如何验证来自shinyapps.io 上托管的应用程序对管道工 API 的调用?

标签 authentication shiny http-headers plumber

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

enter image description here

前端将部署在 shinyapps.io 上,并调用使用 plumber 编写的 API与数据交互。

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

我想知道通过向所有 HTTP 请求的 header 中添加 key 来验证对 API 的调用是否安全 .

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

This plumber filter在发送适当的响应之前,应确保来自前端的 key 和来自 API 的 key 匹配。

最佳答案

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

您提到的过滤器专门用于此用例。但是它仍然不能安全地抵御 DDOS 攻击。

祝你好运。

关于authentication - 如何验证来自shinyapps.io 上托管的应用程序对管道工 API 的调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49565032/

相关文章:

http - Powershell 中是否有类似于 Python 中的 Requests 或 Ruby 中的 Mechanize 的任何 HTTP 库?

c - 我应该如何构造随机质询以进行质询-响应身份验证?

c++ - 如何在 C++ 中创建和管理 session ?

javascript - 自定义小部件中的 react 性

javascript - $http 响应 Set-Cookie 不可访问

error-handling - 404 劫持

java - 如何从 WebSphere 服务器上运行的 Java 程序执行 AS/400 登录验证?

authentication - 如何在 Flutter 应用中集成 Azure AD SSO

html - R HTML 输出文件

r - Shiny 模块 : switch tabs from within modules that have different namespaces