Class UstraCachedUserDetailProvider<S extends UstraAuthenticationRequestToken,R extends UstraAuthentication,U extends UstraUser>
java.lang.Object
com.gsitm.ustra.java.security.authentication.user.UstraCachedUserDetailProvider<S,R,U>
- Type Parameters:
S- 요청 유형R- 응답 Authentication 유형U- 사용자 유형
- All Implemented Interfaces:
UstraUserDetailProvider<S,R>
public abstract class UstraCachedUserDetailProvider<S extends UstraAuthenticationRequestToken,R extends UstraAuthentication,U extends UstraUser>
extends Object
implements UstraUserDetailProvider<S,R>
캐시를 사용하는 User detail provider
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract org.springframework.cache.CachegetCache()캐시 객체 조회protected abstract UstraUsergetInternalUserDetails(R authentication) 인증 정보를 사용자 정보 조회protected abstract UstraUsergetInternalUserDetails(S authenticationRequestToken) 인증 요청 토큰으로 사용자 정보 조회getUserDetails(R authentication) 인증 정보로 사용자 정보 조회 (authentication 객체에 사용자 정보가 이미 존재한다면 return 해야 함.getUserDetails(S authenticationRequestToken) 인증 요청 토큰으로 사용자 정보 조회
-
Constructor Details
-
UstraCachedUserDetailProvider
-
-
Method Details
-
getInternalUserDetails
인증 요청 토큰으로 사용자 정보 조회- Parameters:
authenticationRequestToken- 인증 요청 토큰- Returns:
-
getInternalUserDetails
인증 정보를 사용자 정보 조회- Parameters:
authentication-- Returns:
-
getCache
protected abstract org.springframework.cache.Cache getCache()캐시 객체 조회- Returns:
-
getUserDetails
Description copied from interface:UstraUserDetailProvider인증 요청 토큰으로 사용자 정보 조회- Specified by:
getUserDetailsin interfaceUstraUserDetailProvider<S extends UstraAuthenticationRequestToken,R extends UstraAuthentication> - Parameters:
authenticationRequestToken- 인증 토큰- Returns:
- 사용자 객체
-
getUserDetails
Description copied from interface:UstraUserDetailProvider인증 정보로 사용자 정보 조회 (authentication 객체에 사용자 정보가 이미 존재한다면 return 해야 함. : 오버헤드 회피)- Specified by:
getUserDetailsin interfaceUstraUserDetailProvider<S extends UstraAuthenticationRequestToken,R extends UstraAuthentication> - Parameters:
authentication- 인증 객체- Returns:
- 사용자 객체
-