SecurityFilterChain

2024. 1. 2. 14:40Spring Boot

Spring Security는 로그인이나 접속 통제를

filter를 통해 처리하고
이러한 필터의 설정을 하는 Bean이 SecurityFilterChain이다

 

 

@Configuration
@EnableWebSecurity
public class SecurityConfig {

    @Bean
    SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
        http.authorizeHttpRequests((authorizeHttpRequests) -> authorizeHttpRequests
            .requestMatchers(new AntPathRequestMatcher("/user/data")).authenticated()
            .anyRequest().permitAll());
                
        http.httpBasic((http_basic)-> http_basic.disable());
      
        http.formLogin((form_login) -> form_login
            .loginPage("/user/login/session")
            .usernameParameter("name")
            .passwordParameter("password")
            .loginProcessingUrl("/user/login/session")
            .defaultSuccessUrl("/"));

        http.csrf((csrf) -> csrf
            .ignoringRequestMatchers(new AntPathRequestMatcher("/**")));
 
        return http.build();
    }

 

 

'Spring Boot' 카테고리의 다른 글

Json Web Token  (2) 2024.01.02
CustomFilter  (0) 2024.01.02
MongoDB  (0) 2023.12.28
CSRF Token  (0) 2023.12.28
Form Post  (0) 2023.12.12