Class OAuthAccessTokenGrant

java.lang.Object
iu.auth.config.OAuthAccessTokenGrant
Direct Known Subclasses:
OidcAuthorizationGrant

public abstract class OAuthAccessTokenGrant extends Object
Authenticates to an OAuth 2.0 Token endpoint, verifies and holds a JWT access token until expired.
  • Constructor Details

    • OAuthAccessTokenGrant

      public OAuthAccessTokenGrant(Supplier<? extends OAuthClient> client)
      Constructor.
      Parameters:
      client - Configured OAuthClient
  • Method Details

    • tokenAuth

      protected abstract void tokenAuth(HttpRequest.Builder requestBuilder)
      Prepares an HttpRequest.Builder for the token endpoint.
      Parameters:
      requestBuilder - HttpRequest.Builder
    • verifyToken

      protected abstract void verifyToken(WebToken jwt)
      Performs post-verification of validated JWT claims.
      Parameters:
      jwt - parsed JWT
    • validateJwt

      protected WebToken validateJwt(String accessToken)
      Validates a JWT access token.
      Parameters:
      accessToken - JWT compact serialization
      Returns:
      Parsed and validated WebToken
    • getClient

      protected OAuthClient getClient()
      Gets the configured OAuthClient
      Returns:
      Configured OAuthClient
    • getAccessToken

      public String getAccessToken()
      Gets the access token, completing OAuth 2.0 token interactions as needed.
      Returns:
      access token