>  기사  >  Java  >  Spring 애플리케이션에서 현재 사용자를 검색하는 방법은 무엇입니까?

Spring 애플리케이션에서 현재 사용자를 검색하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-06 10:18:02950검색

How to Retrieve the Current User in Spring Applications?

활성 사용자 세부 정보 검색

컨트롤러 메서드 내에서 현재 인증된 사용자에 액세스할 때 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.