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

SpringBoot+SpringSeurity+JWT

时间:2020-01-08 10:40:53      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:spring   解析   失效   info   ken   规则   pass   设置   manage   

目的:使用这个框架主要就是为了解决高并发环境下登陆操作对数据库及服务器的压力,同时能保证安全性;

技术图片

 

 

 

技术图片技术图片

 

 

 步骤:1. 加载时,SpringSecurity定义拦截器和添加两个Fitler;

    2. 登陆时,登陆成功,通过传入的信息(例如:用户名+密码)authenticationManager.authenticate()进行认证得到Authentication;

    3. 认证成功JWT根据规则生成Token(Bearer空格 + Token) 存到Header;认证失败直接抛出提示;

    4. 执行操作时鉴权。拿到Header,如果没拿到就放行了;

               拿到了后,先判断Token是否失效,然后解析出用户名,角色,执行SecurityContextHolder.getContext().setAuthentication(UsernamePasswordAuthenticationToken);再次设置认证信息;没设置成功报403,最后放行。

   

SpringBoot+SpringSeurity+JWT

标签:spring   解析   失效   info   ken   规则   pass   设置   manage   

原文地址:https://www.cnblogs.com/charkey/p/12165099.html

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