最佳答案
我试图在我的身份验证系统中实现 JWT,我有几个问题。要存储令牌,我可以使用 cookie,但也可以使用 localStorage
或 sessionStorage
。
哪个是最好的选择?
我读到 JWT 保护站点不受 CSRF 的攻击。然而,假设我将 JWT 令牌保存在 cookie 存储中,我无法想象这将如何工作。
那么它将如何保护自己免受 CSRF 的攻击呢?
更新1
我看到一些使用示例如下:
curl -v -X POST -H "Authorization: Basic VE01enNFem9FZG9NRERjVEJjbXRBcWJGdTBFYTpYUU9URExINlBBOHJvUHJfSktrTHhUSTNseGNh"
当我从浏览器向服务器发出请求时,如何实现这一点?我还看到一些实现了 URL 中的令牌:
http://exmple.com?jwt=token
如果我通过 AJAX 发出一个请求,那么我可以设置一个类似于 jwt: [token]
的头部,然后我可以从头部读取标记。
更新2
我安装了 Advanced REST Client Google Chrome 扩展,并能够将令牌作为自定义头部传递。当向服务器发出 GET 请求时,是否可以通过 Javascript 设置这个头数据?