提问人:Mihir Shah 提问时间:8/17/2023 最后编辑:marc_sMihir Shah 更新时间:8/17/2023 访问量:36
增强 ASP.NET 核心 Web API 未经授权获取终结点的安全性
Enhance the security of ASP.NET Core Web API unauthorized get endpoint
问:
我有一个网络(管理面板)和另一个是另一个域的前端站点的情况。现在我想提供“模拟”功能,晚餐管理员可以获得其公司用户的访问权限并访问整个站点(前端网站)。现在端点是未经授权的 GET 端点,如何增强 API 调用安全性。
我尝试过的方法:
- 有一个我从管理面板传递到前端站点的公共密钥,因此前端站点将使用相同的密钥调用 API,但假设密钥以某种方式被盗,那么任何人都可以通过该用户访问该站点。
有人对此有很强的机制吗?
答:
1赞
Brando Zhang
8/17/2023
#1
我建议您可以尝试生成通用密钥,它将在特定时间跨度内过期。
此外,您可以考虑将 Web API 设置为仅允许特定 IP 访问该站点,以避免其他人获取密钥并访问该站点。
评论