SpringSecurity实现登陆的正确姿势

本文探讨了在前后端分离项目中,如何使用SpringSecurity处理JSON格式登录请求的问题。通过继承AbstractAuthenticationProcessingFilter,实现自定义的登录过滤器,以及配置特定的登录处理URL和登录成功、失败处理器,完成了基于SpringSecurity的JSON登录功能。文章强调,实现方法虽多,关键在于能否达到预期效果。
摘要由CSDN通过智能技术生成

# 发现的问题

由于目前大多数项目都是基于前后端分离实现的,而前后端分离模式下前端向后端传递参数又通常采用JSON格式,所以大多数项目的登陆接口也使用了JSON格式。常见做法是,使用@PostMapping("/login") 标注方法,然后在方法内部实现登陆逻辑,并且分情况返回登陆成功或失败。 在查阅文档时,又了解到SpringSecurity是基于过滤器来实现的,这个问题一直困扰了我很久,最近刚好把这一块的逻辑大概的梳理了一边,有了以下心得。

# 参考官方框架的正确实现

其实,SpringSecurity给我们提供了完整详尽并且是完全可自定义的框架来实现安全方面的功能,其中就包括了登陆,只是在前后端分离模式下需要自定义更多的内容。 我们需要知道的是SpringSe

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值