대부분 SecurityFilterChain
타입의 빈을 생성하여 인증, 인가에 관련된 설정 적용
cors, csrf, matcher, login, logout, session, rememberMe, Bcrypt 등에 대해 설정
코드 예시
@Configuration
@EnableWebSecurity
// 메서드 수준에서 인가작업이 가능하도록 해줌
@EnableMethodSecurity(prePostEnabled = true)
public class SecurityConfig {
@Bean
public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
return http.build()
}
}
@PreAuthorize
@PostAuthorize
@Positive
@PositiveOrZero
는 양수 또는 0까지 제한@Negative
@NegativeOrZero
는 음수 또는 0까지 제한@Email
@Future