Class HttpHeaderClientValidator
java.lang.Object
com.gsitm.ustra.java.security.authentication.validation.HttpHeaderClientValidator
- All Implemented Interfaces:
UstraClientValidator
HTTP 헤더로 클라이언 검증을 수행
-
Constructor Summary
ConstructorsConstructorDescriptionHttpHeaderClientValidator(ClientValidationValueEncryptionType encryptionType, String headerName, String secret, String[] excludeUrlPatterns) HttpHeaderClientValidator 생성 -
Method Summary
Modifier and TypeMethodDescriptionprotected StringgetDecyrptedHeaderValue(String headerValue) 헤더 값 파싱protected booleanisExcludeUrl(jakarta.servlet.http.HttpServletRequest request) 제외 URL 여부를 확인voidvalidate(UstraAuthentication authentication, jakarta.servlet.http.HttpServletRequest request) 인증 정보 유효성을 검증한다.
-
Constructor Details
-
HttpHeaderClientValidator
public HttpHeaderClientValidator(ClientValidationValueEncryptionType encryptionType, String headerName, String secret, String[] excludeUrlPatterns) HttpHeaderClientValidator 생성- Parameters:
encryptionType- 암호화 유형headerName- 헤더 명secret- 암호화 키excludeUrlPatterns- 제외 URL 패턴 목록
-
-
Method Details
-
validate
public void validate(UstraAuthentication authentication, jakarta.servlet.http.HttpServletRequest request) Description copied from interface:UstraClientValidator인증 정보 유효성을 검증한다.- Specified by:
validatein interfaceUstraClientValidator- Parameters:
authentication- 인증 정보request- HttpServletRequest
-
isExcludeUrl
protected boolean isExcludeUrl(jakarta.servlet.http.HttpServletRequest request) 제외 URL 여부를 확인- Parameters:
request-- Returns:
-
getDecyrptedHeaderValue
헤더 값 파싱- Parameters:
headerValue- 헤더 값- Returns:
- 파싱된 헤더 값
-