전체적으로 메소드의 동작을 메소드로 설정하는 것에서
메소드 안에 인자 변수로 동작을 선택하는 쪽으로 바뀌었다.
// before
.csrf().disable()
// after
.csrf(AbstractHttpConfigurer::disable)
// before
.sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS)
// after
.sessionManagement((sessionManagement) ->
sessionManagement.sessionCreationPolicy(SessionCreationPolicy.STATELESS)
)
// before
.authorizeHttpRequests().anyRequest().permitAll();
// after
.authorizeHttpRequests((authorizeRequests) ->
authorizeRequests.anyRequest().permitAll()
)
한번 다른 명령어들도 안되면 이런 식으로 해보자
그래서 다시 설정한 것의 예시로는
@Configuration
public class SecurityConfig {
@Bean
public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
http.authorizeHttpRequests(request -> request
.requestMatchers("/**").permitAll() // WebSecurity ant 어쩌고였음
.anyRequest().authenticated()
)
.httpBasic(withDefaults()); // HttpSecurity
http.sessionManagement((sessionManagement) ->
sessionManagement.sessionCreationPolicy(SessionCreationPolicy.STATELESS)
);
http.csrf(AbstractHttpConfigurer::disable);
http.formLogin((formLogin) -> formLogin
.disable()
);
return http.build();
}
}