Class TokenRequest


public class TokenRequest extends ClientAuthnRequest
Represents a token request to send to the authorization server.
Version:
April 25, 2022
Author:
Javier Rojas Blum
  • Constructor Details

    • TokenRequest

      public TokenRequest(io.jans.as.model.common.GrantType grantType)
      Constructs a token request.
      Parameters:
      grantType - The grant type is mandatory and could be: authorization_code, password, client_credentials, refresh_token.
  • Method Details

    • builder

      public static TokenRequest.Builder builder()
    • umaBuilder

      public static TokenRequest.Builder umaBuilder()
    • getSubjectToken

      public String getSubjectToken()
    • setSubjectToken

      public void setSubjectToken(String subjectToken)
    • getSubjectTokenType

      public String getSubjectTokenType()
    • setSubjectTokenType

      public void setSubjectTokenType(String subjectTokenType)
    • getActorToken

      public String getActorToken()
    • setActorToken

      public void setActorToken(String actorToken)
    • getActorTokenType

      public String getActorTokenType()
    • setActorTokenType

      public void setActorTokenType(String actorTokenType)
    • getRequestedTokenType

      public String getRequestedTokenType()
    • setRequestedTokenType

      public void setRequestedTokenType(String requestedTokenType)
    • getRequestContext

      public String getRequestContext()
      Gets request context as base64urlencoded json string
      Returns:
      request context as base64urlencoded json string
    • setRequestContext

      public void setRequestContext(String requestContext)
      Sets request context as base64urlencoded json string
      Parameters:
      requestContext - request context as base64urlencoded json string
    • getRequestDetails

      public String getRequestDetails()
      Gets request details as base64urlencoded json string
      Returns:
      request details as base64urlencoded json string
    • setRequestDetails

      public void setRequestDetails(String requestDetails)
      Sets request details as base64urlencoded json string
      Parameters:
      requestDetails - request details as base64urlencoded json string
    • getGrantType

      public io.jans.as.model.common.GrantType getGrantType()
      Returns the grant type.
      Returns:
      The grant type.
    • setGrantType

      public void setGrantType(io.jans.as.model.common.GrantType grantType)
      Sets the grant type.
      Parameters:
      grantType - The grant type.
    • getCode

      public String getCode()
      Returns the authorization code.
      Returns:
      The authorization code.
    • setCode

      public void setCode(String code)
      Sets the authorization code.
      Parameters:
      code - The authorization code.
    • getCodeVerifier

      public String getCodeVerifier()
      Gets PKCE code verifier.
      Returns:
      code verifier
    • setCodeVerifier

      public void setCodeVerifier(String codeVerifier)
      Sets PKCE code verifier.
      Parameters:
      codeVerifier - code verifier
    • getRedirectUri

      public String getRedirectUri()
      Returns the redirect URI.
      Returns:
      The redirect URI.
    • setRedirectUri

      public void setRedirectUri(String redirectUri)
      Sets the redirect URI.
      Parameters:
      redirectUri - The redirect URI.
    • getUsername

      public String getUsername()
      Returns the username.
      Returns:
      The username.
    • setUsername

      public void setUsername(String username)
      Sets the username.
      Parameters:
      username - The username.
    • getPassword

      public String getPassword()
      Returns the password.
      Returns:
      The password.
    • setPassword

      public void setPassword(String password)
      Sets the password.
      Parameters:
      password - The password.
    • getScope

      public String getScope()
      Returns the scope.
      Returns:
      The scope.
    • setScope

      public void setScope(String scope)
      Sets the scope.
      Parameters:
      scope - The scope.
    • getAuthorizationDetails

      public String getAuthorizationDetails()
      Gets authorization details
      Returns:
      authorization details
    • setAuthorizationDetails

      public void setAuthorizationDetails(String authorizationDetails)
      Sets authorization details
      Parameters:
      authorizationDetails - authorization details
    • getAssertion

      public String getAssertion()
      Returns the assertion.
      Returns:
      The assertion.
    • setAssertion

      public void setAssertion(String assertion)
      Sets the assertion.
      Parameters:
      assertion - The assertion.
    • getRefreshToken

      public String getRefreshToken()
      Returns the refresh token.
      Returns:
      The refresh token.
    • setRefreshToken

      public void setRefreshToken(String refreshToken)
      Sets the refresh token.
      Parameters:
      refreshToken - The refresh token.
    • getAuthReqId

      public String getAuthReqId()
    • setAuthReqId

      public void setAuthReqId(String authReqId)
    • getDeviceCode

      public String getDeviceCode()
    • setDeviceCode

      public void setDeviceCode(String deviceCode)
    • getDpop

      public io.jans.as.model.jwt.DPoP getDpop()
    • setDpop

      public void setDpop(io.jans.as.model.jwt.DPoP dpop)
    • getQueryString

      public String getQueryString()
      Returns a query string with the parameters of the authorization request. Any null or empty parameter will be omitted.
      Specified by:
      getQueryString in class BaseRequest
      Returns:
      A query string of parameters.
    • getParameters

      public Map<String,String> getParameters()
      Returns a collection of parameters of the token request. Any null or empty parameter will be omitted.
      Overrides:
      getParameters in class BaseRequest
      Returns:
      A collection of parameters.