美文网首页
spring security配置

spring security配置

作者: Shinegalaxy | 来源:发表于2021-03-03 12:41 被阅读0次

SecurityBuilder

public interface SecurityBuilder<O> {
    O build() throws Exception;
}

这个Builder的重要子类

Builder.png
  • AuthenticationManagerBuilder要build的对象是AuthenticationManager
  • WebSecurity要build的对象是Filter
  • HttpSecurity要build的对象是DefaultSecurityFilterChain

SecurityConfigurer

public interface SecurityConfigurer<O, B extends SecurityBuilder<O>> {
     //Initialize the {@link SecurityBuilder}. 
    void init(B builder) throws Exception;
    //Configure the {@link SecurityBuilder} by setting the necessary properties on the
    void configure(B builder) throws Exception;
}

这个SecurityConfigurer重要子类就是WebSecurityConfigurerAdapter
spring security的配置主要是由WebSecurityConfiguration实现的,WebSecurityConfigurerAdapter或者其子类被添加到WebSecurity的属性private final LinkedHashMap<Class<? extends SecurityConfigurer<O, B>>, List<SecurityConfigurer<O, B>>> configurers = new LinkedHashMap<>();中,在WebSecurityConfigurerAdapter配置WebSecurity的过程中,init这一步会创建HttpSecurity实例对象http,并调用WebSecurityaddSecurityFilterChainBuilder这一个方法,把http添加到WebSecuritysecurityFilterChainBuilders

相关文章

网友评论

      本文标题:spring security配置

      本文链接:https://www.haomeiwen.com/subject/ifdqqltx.html