활성 사용자 세부 정보 검색
컨트롤러 메서드 내에서 현재 인증된 사용자에 액세스할 때 UserDetails 구현을 얻으려면 전통적으로 컨텍스트에 액세스하고 캐스팅해야 합니다. User 개체에 대한 주체입니다.
WebArgumentResolver 솔루션
보다 우아한 접근 방식을 위해서는 사용자 지정 주석이 달린 User 개체를 해결하는 WebArgumentResolver를 구현하는 것이 좋습니다. @ActiveUser와 같은 것입니다. 이 리졸버는 주석의 존재 여부와 메소드 인수의 유형에 따라 조건부로 사용자를 반환할 수 있습니다.
Spring 3.1 솔루션: HandlerMethodArgumentResolver
Spring 3.1을 사용하는 경우 또는 나중에는 HandlerMethodArgumentResolver가 선호됩니다. @ActiveUser 주석을 확인하고 조건이 충족되면 사용자를 반환하는 기능을 지원합니다.
Spring Security 3.2 솔루션: @AuthenticationPrincipal
Spring Security 3.2에서는 @AuthenticationPrincipal 주석을 도입했습니다. , 이는 사용자 개체를 컨트롤러 메서드에 직접 주입할 수 있도록 하여 프로세스를 단순화합니다. 이 주석을 사용하려면 Spring 구성에서 AuthenticationPrincipalArgumentResolver를 등록하세요.
이전 버전의 Spring Security:
이전 버전의 Spring Security를 사용하거나 사용자 정의를 선호하는 경우 접근 방식이라면 위에서 설명한 WebArgumentResolver 솔루션 구현을 고려해 보세요.
위 내용은 Spring 애플리케이션에서 현재 사용자를 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!