当前位置: 首页 > news >正文

SpringSecurity自定义认证成功、失败、登出成功处理器

认证成功处理器

实际上在UsernamePasswordAuthenticationFilter进行登录认证的时候,如果登录成功了是会调用
AuthenticationSuccessHandler的方法进行认证成功后的处理的。AuthenticationSuccessHandler就是登录成功处理器。

我们也可以自己去自定义成功处理器进行成功后的相应处理。

@Component
public class SuccessHandler implements AuthenticationSuccessHandler {@Overridepublic void onAuthenticationSuccess(HttpServletRequest request, HttpServletResponse response, Authentication authentication) throws IOException, ServletException {System.out.println("认证成功了");}
}

认证失败处理器

实际上在UsernamePasswordAuthenticationFilter进行登录认证的时候,如果认证失败了是会调用
AuthenticationFailureHandler的方法进行认证失败后的处理的。AuthenticationFailureHandler就是
登录失败处理器。

我们也可以自己去自定义失败处理器进行失败后的相应处理。

@Component
public class FailureHandler implements AuthenticationFailureHandler {@Overridepublic void onAuthenticationFailure(HttpServletRequest request, HttpServletResponse response, AuthenticationException exception) throws IOException, ServletException {System.out.println("认证失败了");}
}

登出成功处理器

默认是post请求,默认访问路径是/logout。

@Component
public class LogoutSuccessHandlerImpl implements LogoutSuccessHandler {@Overridepublic void onLogoutSuccess(HttpServletRequest request, HttpServletResponse response, Authentication authentication) throws IOException, ServletException {//在这里清除redis缓存中的登录数据}
}

加载这些处理器到SecurityConfig中

@Configuration
public class SecurityConfig extends WebSecurityConfigurerAdapter {@Autowiredprivate AuthenticationSuccessHandler successHandler;@Autowiredprivate AuthenticationFailureHandler failureHandler;@Autowiredprivate LogoutSuccessHandler logoutSuccessHandler;@Overrideprotected void configure(HttpSecurity http) throws Exception {http.formLogin()// 配置认证成功处理器.successHandler(successHandler)// 配置认证失败处理器.failureHandler(failureHandler);http.logout()//配置注销成功处理器.logoutSuccessHandler(logoutSuccessHandler);http.authorizeRequests().anyRequest().authenticated();}
}
http://www.dtcms.com/a/415994.html

相关文章:

  • 在越南做一个网站怎么做公司网站维护流程
  • 做农业需关注什么网站wordpress sql插件
  • 网站平台建设费计入什么科目微信wordpress小工具
  • 揭阳专业网站设计公司建筑招聘平台
  • 青岛网站设计案例wordpress 插件开启
  • 哪个平台做网站好支付商城网站制作
  • 软考中级-软件设计师(六)
  • 《AI协同供应链调度困局:从需求拆解到落地增效的全流程实践》
  • 厦门电商网站js跳转网站
  • 如何建一个免费的网站起飞页自助建站平台
  • 温州网站搭建网站怎样做淘宝客
  • 邢台做网站推广服务网站平台建设步骤
  • 减治法计算数组中的零个数
  • GPU微架构演进分析 -- SIMT微架构 vs SIMD微架构
  • 孝感 网站建设智慧小区网站建设
  • 免费建网站赚钱网页搭建环境
  • 网站建设基本情况介绍深圳网站建设制作开发公司
  • 如何在网站中加入百度地图亚当学院网站建设视频教程
  • 如何做tiktok的数据排行网站wordpress 获取评论id
  • 浙江建设厅网站怎么进不去网络平台推广广告费用
  • 胶州网站优化价格wordpress open sans
  • 玛哈特十一辊矫平机:把金属板送进“11 次节拍器”
  • 传奇怎么做充值网站江苏网站建设企业
  • 东莞网站关键词优化公司智能小程序开发报价
  • 网站建设大作业感想最常用免费h5制作平台
  • Python“魔法方法”入门:从`__init__`到`__str__`
  • 数字化转型:概念性名词浅谈(第五十四讲)
  • 用自然语言提问的艺术:高效学习的核心技能
  • 推广型网站制作哪家好网站访问量怎么做
  • wap网站开发 费用深圳seo招聘