Topical Guide | Spring Security Architecture

  • 默认的全局 AuthenticationManager

@Configuration
public class WebSecurityConfigurer extends WebSecurityConfigurerAdapter {@Autowiredpublic void initialize(AuthenticationManagerBuilder builder) {//builder..}
}
    • springboot 对 security 进行自动配置时自动在工厂中创建一个全局AuthenticationManager

    总结

    1. 默认自动配置创建全局AuthenticationManager 默认找当前项目中是否存在自定义 UserDetailService 实例 自动将当前项目 UserDetailService 实例设置为数据源

    2. 默认自动配置创建全局AuthenticationManager 在工厂中使用时直接在代码中注入即可

  • 自定义全局 AuthenticationManager

@Configuration
public class WebSecurityConfigurer extends WebSecurityConfigurerAdapter {@Overridepublic void configure(AuthenticationManagerBuilder builder) {//builder ....}
}
    • 自定义全局 AuthenticationManager

    总结

    1. 一旦通过 configure 方法自定义 AuthenticationManager实现 就回将工厂中自动配置AuthenticationManager 进行覆盖

    2. 一旦通过 configure 方法自定义 AuthenticationManager实现 需要在实现中指定认证数据源对象 UserDetaiService 实例

    3. 一旦通过 configure 方法自定义 AuthenticationManager实现 这种方式创建AuthenticationManager对象工厂内部本地一个 AuthenticationManager 对象 不允许在其他自定义组件中进行注入

  • 用来在工厂中暴露自定义AuthenticationManager 实例

@Configuration
public class WebSecurityConfigurer extends WebSecurityConfigurerAdapter {//1.自定义AuthenticationManager  推荐  并没有在工厂中暴露出来@Overridepublic void configure(AuthenticationManagerBuilder builder) throws Exception {System.out.println("自定义AuthenticationManager: " + builder);builder.userDetailsService(userDetailsService());}//作用: 用来将自定义AuthenticationManager在工厂中进行暴露,可以在任何位置注入@Override@Beanpublic AuthenticationManager authenticationManagerBean() throws Exception {return super.authenticationManagerBean();}
}

Spring Security配置全局 AuthenticationManager相关推荐

  1. Spring Security配置错误

    我最近看到Mike Wienser的SpringOne2GX谈论了Application Security Pitfalls . 如果您在Servlet容器上使用Spring的堆栈,这将非常有用,值得 ...

  2. Spring Security 配置 Remember Me

    1.概述 本教程将展示如何使用 Spring Security 在 Web 应用程序中启用和配置 Remember Me.之前已经讨论过设置安全和简单表单登录的 MVC 应用程序. 该机制将能够跨多个 ...

  3. 从零开始java安全权限框架篇(一):spring security配置登录登出的配置

    目录 一:安全权限框架的选取 二:功能 三:登录登出 四:代码注释 1.将登陆交由Spring security完成 2.前台明文密码加密,与数据库比对 3.关键配置 4.自定义用户异常 5.ajax ...

  4. Spring Boot配置全局异常捕获

    1 SpringBoot配置全局的异常捕获 项目的说明 配置thymeleaf作为视图模板 ExceptionController.java模拟测试用 MyAjaxExceptionHandler.j ...

  5. Spring Boot——配置Spring Security配置类DEMO

    源代码 package club.zstuca.myzstu.filter;import club.zstuca.myzstu.entity.Resource; import club.zstuca. ...

  6. Spring Security 配置白名单访问后,仍然报错403

    按照框架上配置, .antMatchers("/test/abc").anonymous() 增加 自己路径白名单的配置,结果访问仍然出现403 forbidden 原因在于 没有 ...

  7. spring security配置详解

    1.<intercept-url pattern="/login" access="IS_AUTHENTICATED_ANONYMOUSLY"/> ...

  8. spring security认证的底层实现

    一.官方认证图 发起认证请求,请求中携带用户名.密码,该请求会被UsernamePasswordAuthenticationFilter 拦截 在UsernamePasswordAuthenticat ...

  9. 【Spring Security】WebSecurityConfigurerAdapter被deprecated怎么办?官方推荐新的Security配置风格总结

    h 本期目录 背景 一. 前言 二. 配置HttpSecurity 三. 配置WebSecurity 四. 配置LDAP认证 五. 配置JDBC认证 六. In-Memory Authenticati ...

最新文章

  1. 【自动群发小助手】微信也能定时发送消息?过年终于不用熬夜守点发祝福了~
  2. 电脑 你离我有多远!
  3. Android多线程分析之三:Handler,Looper的实现
  4. docker启动,重启,关闭命令
  5. 1959: 图案打印
  6. 面试经验分享|精华版
  7. 飞鸽传书2011什么时候更新?
  8. servlet3.1
  9. 问题:gateway Invalid host lb://dabing_goods
  10. opencv-python 鼠标事件和坐标点截图
  11. 关于Error.captureStackTrace
  12. 【Python3】【爬虫】meizituSpider
  13. 单片机原理及应用c语言编程,单片机原理及应用C语言版.ppt
  14. Overloud TH3 for Mac - 电吉他效果器
  15. SCI 计算机 数学相关期刊
  16. 讯飞语音离线版本集成
  17. echarts 词云图
  18. 论文翻译:2021_MetricGAN+: An Improved Version of MetricGAN for Speech Enhancement
  19. 我的世界服务器修改地图,我的世界如何修改地图?
  20. ORA-27300 ORA-27301 ORA-27302

热门文章

  1. 黑莓9000使用联通3G卡上网及发彩信设置
  2. 息福欣真的能治疗胆囊息肉吗?
  3. 一次真实的应急响应案例(Windows2008)——暴力破解、留隐藏账户后门与shift粘贴键后门、植入WaKuang程序——事件复现(含靶场环境)
  4. java jcf框架干啥的_Java集合框架体系JCF
  5. Mysql5.7的初始化及配置
  6. Linux服务器Mysql初始化
  7. EasyX 图形库入门,使用C/C++语言快速上手图形和游戏编程。
  8. 2020年中国碳纤维原丝供需及竞争现状分析,达产率正趋近国际水平「图」
  9. 【刷题日记】3.复制带随机指针的链表
  10. 寻找OpenHarmony「锦鲤」|万元豪礼+技术干货全是你的!