【发布时间】:2018-12-16 19:19:04
【问题描述】:
我有两个应用程序。
- 在 EC2 上托管的 R Shiny 应用程序
- Azure 上托管的 Asp.net 应用程序。
asp.net 应用程序执行用户身份验证,并用于组织整个数据科学管道。用户提供数据,数据科学家转换数据并提供闪亮的应用程序。最后,用户在 asp.net 应用程序中打开 Shiny 应用程序。
我的问题是我不知道如何安全地集成我在 asp.net 应用程序中开发的 Shiny 应用程序。
我可以这样解决问题:
基本上,我可以制作一个简单的 iframe,其中包含指向 EC2 实例公共域的链接。但是,这并不安全。任何人都可以通过简单的页面源单击找到并访问该 url。
我考虑过的另一个选项是限制 EC2 安全组中的 IP 地址。但是,问题在于 asp.net 应用程序应该由不同的实体/独立用户使用。因此,安全性需要更加精细[用户是否有权访问应用程序、应用程序内的项目、项目内的容器?] 而不仅仅是服务器 IP 地址。
此外,我曾考虑在实际的 Shiny 应用程序中提供第二级身份验证,但是这从本质上首先失去了 asp.net 身份验证的意义。
关于我应该继续研究的方向有什么想法或提示吗?
【问题讨论】:
-
看看shinyproxy.io,真的没有办法向其他人隐藏 URL 源。因为那样你就根本不知道谁是内容的所有者
标签: asp.net amazon-web-services amazon-ec2 shiny shiny-server