Spring Security 5.7미만에서 설정.

하쮸·2025년 1월 14일

1. Spring Security 5.7미만에서.

  • WebSecurityConfigurerimplements하거나 WebSecurityConfigurerAdapterextends하는 방식이 있음.
  • 두 방식은 Spring Security 설정을 커스터마이징하는 데 사용됨

2. WebSecurityConfigurer 인터페이스 구현. (implements WebSecurityConfigurer)

  • WebSecurityConfigurer는 스프링 시큐리티의 설정에 필요한 모든 메서드를 구현해야 하는 인터페이스임.
    • 해당 인터페이스를 구현하면 안에 있는 모든 메서드를 구현해서 보안 설정을 완전히 커스텀마이징 할 수 있지만 과정이 상대적으로 복잡할 수 있음.

3. WebSecurityConfigurerAdapter 상속 (extends WebSecurityConfigurerAdapter)

  • WebSecurityConfigurerAdapterWebSecurityConfigurer 인터페이스를 미리 구현해 놓은 추상 클래스.

    • 보안 설정을 쉽게 커스터마이징할 수 있도록 기본 설정을 제공함.
  • 이 클래스를 상속받으면 필요한 메서드만 오버라이딩해서 설정을 변경할 수 있으므로 더 편리함.

  • 대부분의 일반적인 보안 설정은 이 클래스에 기본적으로 포함되어 있기 때문에 주로 사용됨.


4. 차이점.

  • 구현의 복잡성.
    • WebSecurityConfigurer를 구현하는 것은 더 많은 메서드를 직접 구현해야 하기 때문에 상대적으로 더 복잡함.
    • WebSecurityConfigurerAdapter를 상속하는 방식은 기본 설정이 제공되어 더 편리함.
  • 유연성.
    • WebSecurityConfigurer는 모든 것을 직접 구현하기 때문에 더 큰 유연성을 제공.
    • WebSecurityConfigurerAdapter는 필요한 부분만 오버라이드하여 사용.
  • 모든 보안 설정을 세부적으로 제어하려면 WebSecurityConfigurer 인터페이스를 구현하는 방법이 적합함.
profile
Every cloud has a silver lining.

0개의 댓글