Spring-BootSpring SecuritySpringFramework

Spring Security 之 Filter 初始化

2019-03-08  本文已影响74人  David_jim
@EnableWebSecurity
@Configuration
public class SecurityConfig extends WebSecurityConfigurerAdapter {
    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.csrf().disable()
                .addFilterBefore(new VerifyCodeFilter(), UsernamePasswordAuthenticationFilter.class)
                .exceptionHandling().accessDeniedPage("/403").and()
                .formLogin().loginPage("/login").defaultSuccessUrl("/home").failureUrl("/login?fail_type=0")
                .and().authorizeRequests().antMatchers("/login", "/js/**", "/css/**", "/image/**", "/403").permitAll()
                .anyRequest().authenticated().and()
                .sessionManagement().invalidSessionUrl("/login").maximumSessions(1500).and().and()
                .logout().logoutUrl("/logout").logoutSuccessUrl("/login").permitAll().and()
                .rememberMe();
    }
}

首先看下 Spring Security 的配置代码片断,从上面的代码中可以看到,有配置一个VerifyCodeFilterUsernamePasswordAuthenticationFilter 之前,那这段代码是怎么起作用的呢?

上一篇 下一篇

猜你喜欢

热点阅读