SpringBoot

SpringSecurity - antMatchers() 와 requestMatchers() 차이

똑똑한망치 2024. 3. 11. 14:16
728x90
반응형

1. antMatchers()

  • 이 메서드는 URL 패턴을 지정하여 해당 패턴에 대한 접근 권한을 설정하는 데 사용
  • Ant 스타일의 패턴을 사용하여 URL을 매칭시킬 수 있다.
  • 예를 들어 'antMatchers("/admin/")' 은 "/admin/"으로 시작하는 모든 URL에 대한 접근 권한 설정을 의미

 

 

2. requestMatchers()

  • 이 메서드는 요청 타입에 따라 URL 패턴을 지정하여 해당 요청 타입에 대한 보안 설정을 할 때 사용
  • 요청의 종류는 HTTP 메서드(GET, POST 등) 나 서블릿 경로를 기반으로 설정할 수 있다.
  • 즉, 명확하게 요청 대상을 지정하는 경우에 사용
  • 예를 들어, 'requestMatchers(HttpMethod.GET, "/public/")' 은 HTTP GET 요청 중 "/public/" 으로 시작하는 URL 에 대한 보안 설정을 의미한다.

 

 

일반적으로 대부분의 경우에는 antMatchers() 를 사용하여 URL 패턴별로 접근권한을 설정하고, requestMatchers() 는 특정한 요청 타입에 대한 보안 설정이 필요할 때 사용된다.

반응형

'SpringBoot' 카테고리의 다른 글

서비스의 인증과 권한 부여  (1) 2024.03.17
타임리프 (Thymeleaf)  (0) 2024.03.15
SpringBoot 3.x 스프링 시큐리티 (Spring security)  (0) 2024.03.11
서버 간 통신  (0) 2024.03.10
액추에이터  (0) 2024.03.10