![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
security
文章平均质量分 92
Fairy要carry
欲戴其冠,必承其重
展开
-
SecurityContextHolder
SecurityContextHolder是Spring Security的一个组件,其实它是一个工具类,只提供一些静态方法。这个工具类的目的是用来保存应用程序中当前使用人的安全上下文。(62条消息) ThreadLocal_Fairy要carry的博客-CSDN博客使用了ThreadLocal机制来保存每个使用者的安全上下文。根据Servlet规范,一个的处理不管经历了多少个Filter,自始至终都由同一个线程来完成。转载 2022-09-14 00:59:00 · 2768 阅读 · 1 评论 -
Security思想项目总结
首先1.,目的是获取用户名密码,2.核心是利用authenticationMangaer接口的方法(参数里面用UsernamepasswordAuthenticationToken封装用户名密码)——>3.真实是调用,也就是AuthenticationManager的实现类——>4.方法里面调用了——>5.这里的我们一般会在业务中实现这个接口重写这个方法,目的是从数据库中得到用户信息和权限然后给,然后返回我们UserDetails里——>6.验证成功得到Authentication——>7.进入,根据。..原创 2022-07-30 00:07:57 · 351 阅读 · 0 评论 -
SpringSecurity前后端分离02(授权)
目录抛砖引玉登录授权实践RBAC权限控制自定义失败处理跨域问题的解决 源码 首先授权的话,我们可以在之前自定义JwtAuthenticationTokenFilter发现:先回顾一下,利用JwtAuthenticationTokenFilter对请求进行token过滤,通过token得到的userid,然后作为键得到redis中的值,如果不为空说明已经登录可以访问,那么我要加权限,我们可以在Authentication用户信息的封装中+权限问题来了,这个权限怎么加呢?了解Security流程就知道,我原创 2022-06-08 01:35:34 · 1368 阅读 · 0 评论 -
SpringSecurity前后端分离应用
目录前后端分离的定制流程:验证流程: 实践解决问题JWTUtil工具类Redis工具类RedisCacheWebUtils进行快速响应写入数据定义一个LoginUser封装登录的user(UserDetails的实现类)我们还需要实现UserDetailService密码加密储存登录接口 思路校验:一个基于Jwt认证的过滤器权限首先我们进行访问(用户名+密码)登录接口——>和数据库内容进行比较——>正确登录成功,会将用户名以及ID生成一个JWT,也就是Token并且响应给前端那么其他登录后访问其他请求就需要原创 2022-06-05 18:06:26 · 490 阅读 · 1 评论 -
SpringSecurity学习
目录基于尚硅谷web学习Security配置:两个核心接口UserDetailsService与PasswordEncoder:2.PasswordEncoder 给密码加密Web项目权限控制方案(11条消息) SpringSecurity回顾_Fairy要carry的博客-CSDN博客configure(AuthenticationManagerBuilder auth):configure(HttpSecurity http)注解(对于处理请求方法的)用户注销:.原创 2022-02-26 00:14:31 · 5251 阅读 · 0 评论 -
SpringSecurity回顾
用户认证:验证用户是否为系统中的合法主体,有没有资格访问;一般来说,用户认证——>用户提供用户名和密码,系统通过用户名密码进行验证;用户授权:用户是否有权限执行某个操作;特点:权限可以达到全面控制;专门为web环境设计;重量级,依赖多,组件多;——>我们可以用springboot来简化配置功能相对于shiro更加强大;默认用户名:user 密码:项目启动时会随机给一个密码SpringSecurity本质上是一个过滤链(有多个过滤器,只有do.原创 2022-02-24 23:59:32 · 793 阅读 · 0 评论