我想我已经安排好了,但如果我错了,我很想听听。我们有一组Python+Angular.js应用程序,它们使用JWT令牌进行身份验证,其中令牌使用秘密密钥进行加密,有效负载标识用户,令牌存储在cookie集中,仅为HTTP,并且是安全的。由于各种原因,这对我们来说很好,我们可以跨多个API后端使用一个Python中间件应用程序,我们的令牌会在每个请求中自动发送到域,并且我们可以完全绕过使用会话。我已经在这里和其他地方检查过这个部分,我相信它是好的。(我的问题是:http_只适用于带有JWT令牌的cookie )
我的新问题是如何处理CSRF令牌,因为我们根本不使用会话。我的想法如下:
从我所有的阅读来看,上面的话听起来是正确的。如果我错了,请告诉我原因,谢谢。
发布于 2017-01-07 18:03:18
当发出XHR请求时,我的JS将查看csrf_cookie值,并将其添加到报头中
如果您没有使用CORS,并且正在检查此头服务器端,那么仅这一点就足以减轻CSRF的影响。
原因是没有CORS就不能跨域发送自定义标头。
设置和检查实际的令牌值更有帮助,因为无法利用插件(例如Flash)中可能帮助绕过自定义标头限制的任何漏洞来绕过您的保护。
https://security.stackexchange.com/questions/146666
复制相似问题