@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
, 당신은 그것이 그것을 추가하는 것을 볼 것입니다.AuthenticationPrincipalArgumentResolver
controller 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
'source' 카테고리의 다른 글
특성 값으로 요소를 선택하려면 XPath (0) | 2023.09.18 |
---|---|
데이터를 16진수 문자열로 빠르게 변환하는 방법 (0) | 2023.09.18 |
자바스크립트/jQuery에서 문자열의 픽셀 길이를 결정하시겠습니까? (0) | 2023.09.18 |
jQuery: 변수를 선택기로 사용 (0) | 2023.09.18 |
MySQL 다른 테이블에 일치하는 열이 없는 행 선택 (0) | 2023.09.18 |