Class UstraAuthenticationProcessor<S extends UstraAuthenticationRequestToken,R extends UstraAuthentication>
java.lang.Object
com.gsitm.ustra.java.security.authentication.processor.UstraAuthenticationProcessor<S,R>
- Type Parameters:
S-R-
- All Implemented Interfaces:
org.springframework.beans.factory.Aware,org.springframework.context.ApplicationContextAware
- Direct Known Subclasses:
DefaultUstraAuthenticationProcessor
public abstract class UstraAuthenticationProcessor<S extends UstraAuthenticationRequestToken,R extends UstraAuthentication>
extends Object
implements org.springframework.context.ApplicationContextAware
인증 처리 프로세서 추상 클래스
ApplicationContextAware 인터페이스를 구현하여 configurer의 모듈들을 저장하고 autowireBean 을 실행하여
각 모듈 내에서 Bean들을 Autowired 로 사용할 수 있도록 설정한다.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected UstraAuthenticationPropertiesProviderprotected UstraAuthenticationAuthorityChecker<R>protected UstraAuthenticationChecker<R>protected UstraAuthenticationKeyChecker<R>protected UstraAuthenticationListener<S,R> protected UstraAuthenticationPropertiesprotected UstraAuthenticationStore<R>protected UstraClientValidatorprotected UstraAuthenticationConfigurer<S,R> protected UstraAuthenticationRequestTokenChecker<S>protected UstraUserDetailChecker<S>protected UstraUserDetailProvider<S,R> -
Constructor Summary
ConstructorsConstructorDescriptionUstraAuthenticationProcessor(UstraAuthenticationConfigurer<S, R> configurer, Class<R> authenticationClass) -
Method Summary
Modifier and TypeMethodDescriptionabstract Rauthenticate(S authenticationRequestToken) 인증 처리protected voidawareApplicationContext(org.springframework.context.ApplicationContext applicationContext, Object... objects) 인증 설정 정보 조회abstract Rrequest(jakarta.servlet.http.HttpServletRequest request) 일반 인증 복원 처리voidsetApplicationContext(org.springframework.context.ApplicationContext applicationContext) protected voidsetConfigurer(UstraAuthenticationConfigurer<S, R> configurer) configurer를 수동 설정한다.booleansupportsAuthentication(S authenticationRequestToken) 로그인 요청 시 지원 여부 설정booleansupportsRequest(jakarta.servlet.http.HttpServletRequest request) 일반 요청 시 지원 여부 설정booleansupportsUnAuthentication(R authentication) 로그아웃 시 지원 여부 설정abstract RunAuthenticate(R authentication) 인증 해제 처리
-
Field Details
-
configurer
protected UstraAuthenticationConfigurer<S extends UstraAuthenticationRequestToken,R extends UstraAuthentication> configurer -
authenticationClass
-
authenticationProperties
-
requestTokenChecker
protected UstraAuthenticationRequestTokenChecker<S extends UstraAuthenticationRequestToken> requestTokenChecker -
authenticationListener
protected UstraAuthenticationListener<S extends UstraAuthenticationRequestToken,R extends UstraAuthentication> authenticationListener -
authenticationChecker
-
authenticationStore
-
userDetailProvider
protected UstraUserDetailProvider<S extends UstraAuthenticationRequestToken,R extends UstraAuthentication> userDetailProvider -
userDetailChecker
-
authenticationAuthorityChecker
protected UstraAuthenticationAuthorityChecker<R extends UstraAuthentication> authenticationAuthorityChecker -
authenticationKeyChecker
-
clientValidator
-
athenticationPropertiesProvider
-
-
Constructor Details
-
UstraAuthenticationProcessor
public UstraAuthenticationProcessor(UstraAuthenticationConfigurer<S, R> configurer, Class<R> authenticationClass)
-
-
Method Details
-
setConfigurer
configurer를 수동 설정한다.- Parameters:
configurer-
-
supportsAuthentication
로그인 요청 시 지원 여부 설정- Parameters:
authenticationRequestToken-- Returns:
-
supportsRequest
public boolean supportsRequest(jakarta.servlet.http.HttpServletRequest request) 일반 요청 시 지원 여부 설정- Parameters:
request-- Returns:
-
supportsUnAuthentication
로그아웃 시 지원 여부 설정- Parameters:
authentication-- Returns:
-
authenticate
인증 처리- Parameters:
authenticationRequestToken-- Returns:
- Throws:
UstraSecurityException
-
request
public abstract R request(jakarta.servlet.http.HttpServletRequest request) throws UstraSecurityException 일반 인증 복원 처리- Parameters:
request-- Returns:
- Throws:
UstraSecurityException
-
unAuthenticate
인증 해제 처리- Parameters:
authentication-
-
setApplicationContext
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext) throws org.springframework.beans.BeansException - Specified by:
setApplicationContextin interfaceorg.springframework.context.ApplicationContextAware- Throws:
org.springframework.beans.BeansException
-
awareApplicationContext
protected void awareApplicationContext(org.springframework.context.ApplicationContext applicationContext, Object... objects) -
getAuthenticationProperties
인증 설정 정보 조회- Returns:
-
getConfigurer
-
getAuthenticationClass
-
getRequestTokenChecker
-
getAuthenticationListener
-
getAuthenticationChecker
-
getAuthenticationStore
-
getUserDetailProvider
-
getUserDetailChecker
-
getAuthenticationAuthorityChecker
-
getAuthenticationKeyChecker
-
getClientValidator
-
getAthenticationPropertiesProvider
-