Class HttpHeaderClientValidator

java.lang.Object
com.gsitm.ustra.java.security.authentication.validation.HttpHeaderClientValidator
All Implemented Interfaces:
UstraClientValidator

public class HttpHeaderClientValidator extends Object implements UstraClientValidator
HTTP 헤더로 클라이언 검증을 수행
  • 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:
      validate in interface UstraClientValidator
      Parameters:
      authentication - 인증 정보
      request - HttpServletRequest
    • isExcludeUrl

      protected boolean isExcludeUrl(jakarta.servlet.http.HttpServletRequest request)
      제외 URL 여부를 확인
      Parameters:
      request -
      Returns:
    • getDecyrptedHeaderValue

      protected String getDecyrptedHeaderValue(String headerValue)
      헤더 값 파싱
      Parameters:
      headerValue - 헤더 값
      Returns:
      파싱된 헤더 값