Spring boot Security - 필터 초기화와 다중 설정 클래스

less than 1 minute read

필터 초기화와 다중 설정 클래스

image-20210522131315690

  • 설정 클래스 별로 보안 기능이 각각 작동
  • 설정 클래스 별로 ReqeustMatcher 설정
    • http.antMatcher(“/admin/**”)
  • 설정 클래스 별로 필터가 생성
  • FilterChainProxy가 각 필터들 가지고 있음
  • 요청에 따라 RequestMatcher와 매칭되는 필터가 작동하도록 함

image-20210522132928282

실제 소스에 적용을 해보자.

image-20210522134353082

위와 같이 설정후에 서버를 기동하면, 아래와 같은 오류가 발생한다.

image-20210522134548807

이 문제를 해결하기 위해서는 설정 클래스에 순서를 부여하여야한다.

아래와 같이 설정한다.

image-20210522134641125

브라우저창에 localhost:8080/admin을 입력하게 되면 아래와같이 httpBasic 로그인 창이 뜬다.

image-20210522135550971

위와는 달리 /user경로를 입력하게되면 아래와 같이 된다.

image-20210522135620245

이처럼 Spring Security의 다중 설정환경에 대해 알아보았다.

Comments