source

@EnableWebSecurity와 @EnableWebMvcSecurity의 차이점은 무엇입니까?

manycodes 2023. 9. 18. 22:33
반응형

@EnableWebSecurity와 @EnableWebMvcSecurity의 차이점은 무엇입니까?

@WebSecurity 사용

JavaDoc 문서 문서:

이 주석을 에 추가합니다.@Configuration을 가질 수 있는 수업Spring Security임의의 환경설정에 정의WebSecurityConfigurer또는 확장함으로써 더 가능성이 있습니다.WebSecurityConfigurerAdapter기본 클래스와 개별 메서드를 재정의합니다.

@WebMvcSecurity 사용

JavaDoc 문서 문서:

이 주석을 에 추가합니다.@Configuration을 가질 수 있는 수업Spring Security구성 통합Spring MVC.

  • Spring MVC와 통합한다는 것은 정확히 무엇을 의미합니까? 어떤 추가적인 행동이 있습니까?
  • 가이드와 답변을 찾았는데, 이 주석은 다음을 추가합니다.CSRF Tokens로.Spring MVC양식, 이것만 추가되나요?

스프링 시큐리티 4.0 기준으로@EnableWebMvcSecurity사용되지 않습니다.대체자는@EnableWebSecurity클래스 경로를 기반으로 Spring MVC 기능 추가를 결정합니다.

Spring Security와 Spring MVC의 통합을 활성화하려면 @EnableWebSecurity 구성에 주석을 달 수 있습니다.

원천

그 수업들을 보시면@EnableWebMvcSecurity실제로 추가합니다.@EnableWebSecurity의 주석.WebMvcSecurityConfiguration.그러므로,@EnableWebMvcSecurity모든 것을 다 합니다.@EnableWebSecurity네, 그리고 조금 더.

뭘 더 물어요?

보면.WebMvcSecurityConfiguration, 당신은 그것이 그것을 추가하는 것을 볼 것입니다.AuthenticationPrincipalArgumentResolvercontroller method 인수에 주석을 추가하여 인증 주체에 액세스할 수 있도록 합니다.

public String show(@AuthenticationPrincipal CustomUser customUser) {
    // do something with CustomUser
    return "view";
}

또한 Spring Web MVC와 통합되어 양식에 CSRF 토큰을 추가합니다.

언급URL : https://stackoverflow.com/questions/27906161/what-is-the-difference-between-enablewebsecurity-and-enablewebmvcsecurity

반응형