Spring Security
文章平均质量分 63
墨冰心
这个作者很懒,什么都没留下…
展开
-
SecurityAutoConfiguration
源代码解析@Configuration(proxyBeanMethods = false)//不使用代理@ConditionalOnClass(DefaultAuthenticationEventPublisher.class)//当引入了spring-security-core包时即自动启用该类@EnableConfigurationProperties(SecurityProperties.class)@Import({ SpringBootWebSecurityConfiguration.cl原创 2021-07-08 18:31:07 · 674 阅读 · 0 评论 -
HttpSecurity
HttpSecurityhttps://www.jianshu.com/p/6f1b129442a1;WebSecurityConfigurerAdapter的初始化方法init()中,通过getHttp()方法获取到了HttpSecurity的对象; public void init(final WebSecurity web) throws Exception { final HttpSecurity http = getHttp(); web.addSecurityFilterCh原创 2021-07-08 16:20:56 · 578 阅读 · 0 评论 -
UserDetailsService
1 UserDetailsService在AuthenticationManagerBuilder类中通过这个方法添加自定义内存认证 public <T extends UserDetailsService> DaoAuthenticationConfigurer<AuthenticationManagerBuilder, T> userDetailsService( T userDetailsService) throws Exception { this.defau原创 2021-07-08 13:31:38 · 718 阅读 · 0 评论 -
AuthenticationManagerBuilder
AuthenticationManagerBuilderuserDetailsService public <T extends UserDetailsService> DaoAuthenticationConfigurer<AuthenticationManagerBuilder, T> userDetailsService( T userDetailsService) throws Exception { this.defaultUserDetailsService原创 2021-07-07 19:47:52 · 3469 阅读 · 1 评论 -
WebSecurityConfiguration
WebSecurityConfiguration当我们使用注解@EnableWebSecurity启用Spring Security时,其实导入了一个配置类WebSecurityConfiguration,如下所示:该配置类WebSecurityConfiguration使用一个WebSecurity对象基于用户指定的或者默认的安全配置,创建一个FilterChainProxy bean来对用户请求进行安全过滤。这个FilterChainProxy bean的名称为springSecurityFilte原创 2021-07-06 15:54:44 · 2229 阅读 · 0 评论 -
WebSecurity
WebSecurity此类是由配置类WebSecurityConfiguration创建,为了创建FilterChainProxy,称为Spring安全过滤器链。springSecurityFilterChain是DelegatingFilterProxy所委托的过滤器。对WebSecurity的自定义可以通过创建WebSecurityConfigurer来完成,或者更可能通过重写WebSecurityConfigurerAdapter来完成。ignoring public IgnoredReques原创 2021-07-06 14:38:10 · 1456 阅读 · 0 评论 -
AuthorityUtils
AuthorityUtils此类一般用于UserDetailsService的实现类中的loadUserByUsername方法此工具类一共有三个方法:commaSeparatedStringToAuthorityList作用为给user账户添加一个或多个权限,用逗号分隔,底层调用的是createAuthorityList方法,唯一区别在于此方法把所有的权限包含进一个字符串参数中,只不过用逗号分隔。@Servicepublic class UserDetailsServiceImpl imple原创 2021-07-06 13:12:36 · 2219 阅读 · 0 评论