
SpringSecurity
文章平均质量分 82
Mr_Zerone
这个作者很懒,什么都没留下…
展开
-
SpringSecurity配置(自定义退出登录)
文末有本篇文章的项目源码文件可供下载学习我们知道JwtAuthenticateFilter会将用户信息封装到Authentication对象中,因为请求logout时我们需要携带相应的token,所以我们可以通过认证流程,到达Controller层,进行相关业务的调用.对于退出登录的业务,因为我们没有使用redis缓存,我们可以在数据库中给用户对象设置一个状态位current_flag,当我们退出的时候存储为logout,当我们登录的时候存储为login,这样就可以起到该用户是否已经登录或者退出了.原创 2025-03-29 15:34:46 · 443 阅读 · 0 评论 -
SpringSecurity配置(自定义认证过滤器)
文末有本篇文章的项目源码文件可供下载学习在中,我们已经实现了自定义登录URI的操作,登录成功之后,我们再次访问后端中的API的时候要在请求头中携带token,此时的token是jwt字符串,我们需要将该jwt字符串进行解析,查看解析后的User对象是否处于登录状态.登录状态下,将用户信息封装成Authentication对象,并放行,未登录状态下直接拒绝访问.原创 2025-03-19 16:50:35 · 867 阅读 · 0 评论 -
SpringSecurity配置(自定义登录URI)
文末有本篇文章的项目源码文件可供下载学习我们在之前实现了SpringSecurity的快速入门+校验数据库用户信息,我们发现SpringSecurity目前只能在它生成的页面上输入Username+Password才能够进行用户登录操作.在前后端分离的场景下,我们需要通过前端页面发送一个登录的URL,该URL上携带Username+Password等信息用于SpringSecurity验证,并且因为项目的不同,我们定义的登录URL中的URI是不同的,所以就需要在之前的基础上实现自定义登录URI.原创 2025-03-17 20:26:20 · 1008 阅读 · 0 评论 -
SpringSecurity配置(校验数据库用户信息)
文末有本篇文章的项目源码文件可供下载学习通过我们已经实现了基于内存的校验用户信息,但在实际项目中我们需要校验从数据库中获取的用户信息,这里我们主要是两步操作:1.需要我们实现UserDetailsService的loadUserByUsername方法,在方法中以前端传入的username为条件,看是否能在数据库中查询到User,如果能够查到,将查到的User信息(重要的是密码信息和授权信息)存放到UserDetails对象中.原创 2025-03-16 22:35:33 · 1439 阅读 · 2 评论 -
SpringSecurity快速入门(QuickStart)
0.编程思路文末有本篇文章的项目源码文件可供下载学习SpringSecurity是一个用于在Java应用程序中实现认证和授权的框架,它提供了一套功能强大且灵活的安全机制来保护应用程序中的资源。通过SpringSecurity,我们可以实现诸如用户认证、用户授权、访问控制等功能,从而保护应用程序免受恶意访问和攻击。0.编程思路搭建项目,配置pom.xml,主要引入SpringBoot2/web启动器/SpringSecurity5启动器未登录时,访问资源受限登录上时,可以访问资源要退出时,可以退出。原创 2025-03-12 19:15:07 · 1233 阅读 · 0 评论