码迷,mamicode.com
首页 > 其他好文 > 详细

Jwt 中 token应该存储到哪里?

时间:2017-08-03 01:07:04      阅读:2050      评论:0      收藏:0      [点我收藏+]

标签:storage   认证   设置   als   color   操作   uid   使用   跨域请求   

关于 token 的存储问题

JWT:
csrf 攻击无法获取第三方的 cookie,而是直接使用 cookie进行查询的时候会自动携带 cookie。
xss攻击通过代码注入可以获取 cookie。需要设置转义。
 
方式一、客户端使用 cookie直接认证,需要设置 cookie为 httpOnly,可以防止 xss攻击。但是无法防止 csrf攻击。需要设置伪随机数 X-XSRF-TOKEN
 
方式二、 客户端使用 auth授权头认证,token存储在 cookie中,需要防止xss攻击。可以防止 csrf攻击,因为必须获取到 cookie的值并放到 authorization,而 cookie不能跨域请求到。(适用于 ajax请求或者 api请求,可以方便的设置 auth头)
 
方式三、可以将token存储在 localstorage里面,在一个统一的地方复写请求头,让每次请求都在header中带上这个token, 当token失效的时候,后端肯定会返回401,这个时候在你可以在前端代码中操作返回登陆页面,清除localstorage中的token。(适用于 ajax请求或者 api请求,可以方便的设置 auth头)
 
设置 HTTPS,可以防止提交时的用户名或者密码被拦截或读取。

Jwt 中 token应该存储到哪里?

标签:storage   认证   设置   als   color   操作   uid   使用   跨域请求   

原文地址:http://www.cnblogs.com/lemos/p/7277384.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!