【发布时间】:2018-10-20 10:19:19
【问题描述】:
我有一个 SPA Angular 5 应用程序,其后端有一个 ASP.NET Core Web API 作为纯 Web API(它们可以托管在不同的服务器/域中)。在网上搜索和阅读后,我知道我们可以将令牌存储在 localstorage 或 httponly cookie 中,但这两种方法都有其自身的漏洞(localstorage 易受 XSS 攻击,cookie 易受 CSRF 攻击)。
所以我想知道:
- 在保护 Web API 时,人们在生产站点中实际使用的既定方法或实践是什么,可以为 XSS 和 CSRF 攻击提供合理的理由?例如,我查看了 portal.azure.com。他们似乎将不记名令牌放在请求标头中,但我看不到他们存储令牌的位置。
- SPA 和 Web API 获取防伪令牌的常见做法/方式是什么?我找不到这方面的太多信息。
谢谢。
【问题讨论】:
标签: angular asp.net-web-api jwt