Man*_*sar 7 security azure-api-management azure-web-app-service angular
技术栈
现在在这种情况下,订阅密钥将通过浏览器 -> 检查 -> 网络选项卡可见
我们希望确保用户无法使用 UI 密钥进行 API 调用,使用代理将隐藏密钥,但现在任何人都可以调用代理 url 来获取数据。
如何使其安全?
Man*_*sar -3
正如 nmbrphi、garethb 所提到的,我们无法控制最终用户在浏览器网络选项卡中看到的内容。
由于我们系统中没有可用的用户身份验证,只有 IP 身份验证,因此无法直接从 API 控制 UI 密钥的使用。
为了确保我们有更安全的 UI 调用,我们实现了可用于任何 JavaScript 应用程序的自定义逻辑
参考 http://billpatrianakos.me/blog/2013/09/12/securing-api-keys-in-a-client-side-javascript-app/
这至少帮助我区分了 UI 调用 API 和直接从其他应用程序/工具(如 postman)调用的 API。
感谢你的帮助。
| 归档时间: |
|
| 查看次数: |
4570 次 |
| 最近记录: |