首页 > 编程语言 > 详细

springsecurity学习2

时间:2020-02-09 19:26:53      阅读:85      评论:0      收藏:0      [点我收藏+]

自定义表单登录页
虽然有自动生成的表单登录页可以方便使用,但有时我们希望提供自己的表单登录页,所以此时我们需要重写configure方法
技术分享图片
其中的authorizeResquests()实际返回一个URL拦截器,提供了anyResquest()(任何请求)、antMatchers()(是一个采用ANT模式的URL匹配器)、.regexMatchers()(正则去匹配请求)
formLogin()是一个表单认证放弃
csrf()时springsecurity提供的跨站请求伪造防护功能,当继承WebSecurityConfigurerAdapter时会默认开启csrf()方法
loginPage("/login") 访问登陆页面请求
loginProcessingUrl("/loginuser")登录请求 "/loginuser"时表单action值
defaultSuccessUrl("/user")//登陆成功访问后台请求
failureUrl("/faillogin")//登录失败访问后台请求
其他表单配置项
在前后端分离,仅靠JSON完成所有交互的系统中,一般在登陆时会返回一段JSON数据。告知前端登录是否成功,在spring security也是可以配置的
技术分享图片
表单提供successHandler()和failureHandler()两个方法,分别处理登录成功和邓丽失败的逻辑,successHandler()方法发育一个Authentication参数,携带当前登陆系统登录的用户信息,failureHandler()方法携带AuthenticationException异常参数
比如登陆失败
技术分享图片
登陆成功
技术分享图片

springsecurity学习2

原文:https://www.cnblogs.com/xiaoxiaobai0628/p/12288037.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!