码迷,mamicode.com
首页 > 编程语言 > 详细

总结关于spring security 使用 JWT 和 账户密码登录 整合在一起的新感悟

时间:2020-06-29 13:06:30      阅读:54      评论:0      收藏:0      [点我收藏+]

标签:ati   方式   请求头   结果   需要   mep   cat   不清楚   地址   

(1)jwt登录拦截,需要在账户密码认证之前进行jwt认证,因此jwt拦截需要在 UsernamePasswordAuthenticationFilter 之前;

(2)jwt验证通过则不需要执行账户密码拦截,但是会执行两次jwt拦截,原因不清楚;

(3)如果jwt没有通过,将会执行账户密码拦截;

(4)每次账户密码验证通过后,在成功处理类里面。生成token ,然后将结果一起返回给前端,

  这样下次用户需要访问某一API接口时,前端将该token放入请求头中即可,key值一般是 authorization ,  

  当然,前提是该token没有过期。

(5)如果token过期,前端需要写换成账户密码方式登录,再次获取有效的token即可,然后再获取访问指定的API接口,最后不要直接携带账户密码信息来访问API接口。

(6)工程我放在git仓库里了,地址  https://github.com/cen-xi/spring-security-JWT-usernamepassword 

总结关于spring security 使用 JWT 和 账户密码登录 整合在一起的新感悟

标签:ati   方式   请求头   结果   需要   mep   cat   不清楚   地址   

原文地址:https://www.cnblogs.com/c2g5201314/p/13207331.html

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