Class UstraJwtAuthenticationProperties

java.lang.Object
com.gsitm.ustra.java.security.authentication.properties.UstraAuthenticationProperties
com.gsitm.ustra.java.security.jwt.authentication.properties.UstraJwtAuthenticationProperties

public class UstraJwtAuthenticationProperties extends com.gsitm.ustra.java.security.authentication.properties.UstraAuthenticationProperties
Jwt 인증 설정을 위한 인터페이스
  • Constructor Details

    • UstraJwtAuthenticationProperties

      public UstraJwtAuthenticationProperties()
  • Method Details

    • getSecretKey

      public String getSecretKey()
      암호화 키 조회 RFC 7518(The JWT JWA Specification)에서 검증 키의 최소 길이를 256비트로 지정했다. 따라서 길이가 256비트(32바이트) 미만일 때는 남은 영역을 0으로 채워준다.
    • isExcludeValidationUrl

      public boolean isExcludeValidationUrl(String requestUri)
      지정 URL이 유효성 체크 제외 패턴인지 확인
      Parameters:
      requestUri -
      Returns:
    • getTokenKey

      public String getTokenKey()
      토큰 키
    • getRefreshTokenKey

      public String getRefreshTokenKey()
      Refresh 토큰 키
    • getLoginTokenKey

      public String getLoginTokenKey()
      로그인 토큰 키
    • getUseRefreshTokenWithAnonymous

      public Boolean getUseRefreshTokenWithAnonymous()
      익명 인증 시 Refresh Token 사용 여부
    • getAccessValidSecond

      public Long getAccessValidSecond()
      access token 유효 시간
    • getEnableRefreshToken

      public Boolean getEnableRefreshToken()
      refresh token 사용여부
    • getRefreshValidSeconds

      public Long getRefreshValidSeconds()
      Refresh Token 유효 시간
    • getEnableLoginToken

      public Boolean getEnableLoginToken()
      로그인 토큰 사용 여부
    • getLoginValidSecond

      public Long getLoginValidSecond()
      로그인 Token 유효 시간
    • getMaxUseRefreshToken

      public Integer getMaxUseRefreshToken()
      리프레쉬 토큰 최대 사용 수
    • getCanAuthenticateOnlyRefreshToken

      public Boolean getCanAuthenticateOnlyRefreshToken()
      리프레시 토큰만 사용하여 인증 가능 여부
    • getExcludeValidationUrlPatterns

      public String[] getExcludeValidationUrlPatterns()
      토큰 유효성 체크 제외 URL 패턴
    • isUseEvictionExpiredTokenSchedule

      public boolean isUseEvictionExpiredTokenSchedule()
      만료 토큰 제거 스케쥴 사용
    • isReuseRefreshToken

      public boolean isReuseRefreshToken()
      Refresh 토큰 재사용 여부
    • isAlwaysUpdateRefreshToken

      public boolean isAlwaysUpdateRefreshToken()
      Refresh 토큰 request 시 업데이트 여부
    • isRemoveRefreshTokenWhenReauthenticated

      public boolean isRemoveRefreshTokenWhenReauthenticated()
      Refresh 토큰으로 재 인증 시 토큰 제거 여부
    • getEncryption

      본문 암호화 설정
    • setTokenKey

      public void setTokenKey(String tokenKey)
      토큰 키
    • setRefreshTokenKey

      public void setRefreshTokenKey(String refreshTokenKey)
      Refresh 토큰 키
    • setLoginTokenKey

      public void setLoginTokenKey(String loginTokenKey)
      로그인 토큰 키
    • setUseRefreshTokenWithAnonymous

      public void setUseRefreshTokenWithAnonymous(Boolean useRefreshTokenWithAnonymous)
      익명 인증 시 Refresh Token 사용 여부
    • setAccessValidSecond

      public void setAccessValidSecond(Long accessValidSecond)
      access token 유효 시간
    • setEnableRefreshToken

      public void setEnableRefreshToken(Boolean enableRefreshToken)
      refresh token 사용여부
    • setRefreshValidSeconds

      public void setRefreshValidSeconds(Long refreshValidSeconds)
      Refresh Token 유효 시간
    • setEnableLoginToken

      public void setEnableLoginToken(Boolean enableLoginToken)
      로그인 토큰 사용 여부
    • setLoginValidSecond

      public void setLoginValidSecond(Long loginValidSecond)
      로그인 Token 유효 시간
    • setMaxUseRefreshToken

      public void setMaxUseRefreshToken(Integer maxUseRefreshToken)
      리프레쉬 토큰 최대 사용 수
    • setCanAuthenticateOnlyRefreshToken

      public void setCanAuthenticateOnlyRefreshToken(Boolean canAuthenticateOnlyRefreshToken)
      리프레시 토큰만 사용하여 인증 가능 여부
    • setSecretKey

      public void setSecretKey(String secretKey)
      암호화 키
    • setExcludeValidationUrlPatterns

      public void setExcludeValidationUrlPatterns(String[] excludeValidationUrlPatterns)
      토큰 유효성 체크 제외 URL 패턴
    • setUseEvictionExpiredTokenSchedule

      public void setUseEvictionExpiredTokenSchedule(boolean useEvictionExpiredTokenSchedule)
      만료 토큰 제거 스케쥴 사용
    • setReuseRefreshToken

      public void setReuseRefreshToken(boolean reuseRefreshToken)
      Refresh 토큰 재사용 여부
    • setAlwaysUpdateRefreshToken

      public void setAlwaysUpdateRefreshToken(boolean alwaysUpdateRefreshToken)
      Refresh 토큰 request 시 업데이트 여부
    • setRemoveRefreshTokenWhenReauthenticated

      public void setRemoveRefreshTokenWhenReauthenticated(boolean removeRefreshTokenWhenReauthenticated)
      Refresh 토큰으로 재 인증 시 토큰 제거 여부
    • setEncryption

      public void setEncryption(UstraJwtAuthenticationProperties.Encryption encryption)
      본문 암호화 설정
    • toString

      public String toString()
      Overrides:
      toString in class com.gsitm.ustra.java.security.authentication.properties.UstraAuthenticationProperties
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class com.gsitm.ustra.java.security.authentication.properties.UstraAuthenticationProperties
    • canEqual

      protected boolean canEqual(Object other)
      Overrides:
      canEqual in class com.gsitm.ustra.java.security.authentication.properties.UstraAuthenticationProperties
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class com.gsitm.ustra.java.security.authentication.properties.UstraAuthenticationProperties