Package io.jans.as.client
Class TokenRequest
- java.lang.Object
-
- io.jans.as.client.BaseRequest
-
- io.jans.as.client.ClientAuthnRequest
-
- io.jans.as.client.TokenRequest
-
public class TokenRequest extends ClientAuthnRequest
Represents a token request to send to the authorization server.- Version:
- April 25, 2022
- Author:
- Javier Rojas Blum
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
TokenRequest.Builder
-
Constructor Summary
Constructors Constructor Description TokenRequest(io.jans.as.model.common.GrantType grantType)
Constructs a token request.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static TokenRequest.Builder
builder()
java.lang.String
getActorToken()
java.lang.String
getActorTokenType()
java.lang.String
getAssertion()
Returns the assertion.java.lang.String
getAuthReqId()
java.lang.String
getCode()
Returns the authorization code.java.lang.String
getCodeVerifier()
Gets PKCE code verifier.java.lang.String
getDeviceCode()
io.jans.as.model.jwt.DPoP
getDpop()
io.jans.as.model.common.GrantType
getGrantType()
Returns the grant type.java.util.Map<java.lang.String,java.lang.String>
getParameters()
Returns a collection of parameters of the token request.java.lang.String
getPassword()
Returns the password.java.lang.String
getQueryString()
Returns a query string with the parameters of the authorization request.java.lang.String
getRedirectUri()
Returns the redirect URI.java.lang.String
getRefreshToken()
Returns the refresh token.java.lang.String
getRequestedTokenType()
java.lang.String
getScope()
Returns the scope.java.lang.String
getSubjectToken()
java.lang.String
getSubjectTokenType()
java.lang.String
getUsername()
Returns the username.void
setActorToken(java.lang.String actorToken)
void
setActorTokenType(java.lang.String actorTokenType)
void
setAssertion(java.lang.String assertion)
Sets the assertion.void
setAuthReqId(java.lang.String authReqId)
void
setCode(java.lang.String code)
Sets the authorization code.void
setCodeVerifier(java.lang.String codeVerifier)
Sets PKCE code verifier.void
setDeviceCode(java.lang.String deviceCode)
void
setDpop(io.jans.as.model.jwt.DPoP dpop)
void
setGrantType(io.jans.as.model.common.GrantType grantType)
Sets the grant type.void
setPassword(java.lang.String password)
Sets the password.void
setRedirectUri(java.lang.String redirectUri)
Sets the redirect URI.void
setRefreshToken(java.lang.String refreshToken)
Sets the refresh token.void
setRequestedTokenType(java.lang.String requestedTokenType)
void
setScope(java.lang.String scope)
Sets the scope.void
setSubjectToken(java.lang.String subjectToken)
void
setSubjectTokenType(java.lang.String subjectTokenType)
void
setUsername(java.lang.String username)
Sets the username.static TokenRequest.Builder
umaBuilder()
-
Methods inherited from class io.jans.as.client.ClientAuthnRequest
appendClientAuthnToQuery, getAlgorithm, getAudience, getClientAssertion, getCryptoProvider, getFallbackAlgorithm, getKeyId, getSharedKey, setAlgorithm, setAudience, setCryptoProvider, setKeyId, setSharedKey
-
Methods inherited from class io.jans.as.client.BaseRequest
addCustomParameter, getAuthenticationMethod, getAuthorizationMethod, getAuthPassword, getAuthUsername, getContentType, getCredentials, getCustomParameters, getEncodedCredentials, getEncodedCredentials, getJSONParameters, getMediaType, hasCredentials, setAuthenticationMethod, setAuthorizationMethod, setAuthPassword, setAuthUsername, setContentType, setMediaType
-
-
-
-
Method Detail
-
builder
public static TokenRequest.Builder builder()
-
umaBuilder
public static TokenRequest.Builder umaBuilder()
-
getSubjectToken
public java.lang.String getSubjectToken()
-
setSubjectToken
public void setSubjectToken(java.lang.String subjectToken)
-
getSubjectTokenType
public java.lang.String getSubjectTokenType()
-
setSubjectTokenType
public void setSubjectTokenType(java.lang.String subjectTokenType)
-
getActorToken
public java.lang.String getActorToken()
-
setActorToken
public void setActorToken(java.lang.String actorToken)
-
getActorTokenType
public java.lang.String getActorTokenType()
-
setActorTokenType
public void setActorTokenType(java.lang.String actorTokenType)
-
getRequestedTokenType
public java.lang.String getRequestedTokenType()
-
setRequestedTokenType
public void setRequestedTokenType(java.lang.String requestedTokenType)
-
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 java.lang.String getCode()
Returns the authorization code.- Returns:
- The authorization code.
-
setCode
public void setCode(java.lang.String code)
Sets the authorization code.- Parameters:
code
- The authorization code.
-
getCodeVerifier
public java.lang.String getCodeVerifier()
Gets PKCE code verifier.- Returns:
- code verifier
-
setCodeVerifier
public void setCodeVerifier(java.lang.String codeVerifier)
Sets PKCE code verifier.- Parameters:
codeVerifier
- code verifier
-
getRedirectUri
public java.lang.String getRedirectUri()
Returns the redirect URI.- Returns:
- The redirect URI.
-
setRedirectUri
public void setRedirectUri(java.lang.String redirectUri)
Sets the redirect URI.- Parameters:
redirectUri
- The redirect URI.
-
getUsername
public java.lang.String getUsername()
Returns the username.- Returns:
- The username.
-
setUsername
public void setUsername(java.lang.String username)
Sets the username.- Parameters:
username
- The username.
-
getPassword
public java.lang.String getPassword()
Returns the password.- Returns:
- The password.
-
setPassword
public void setPassword(java.lang.String password)
Sets the password.- Parameters:
password
- The password.
-
getScope
public java.lang.String getScope()
Returns the scope.- Returns:
- The scope.
-
setScope
public void setScope(java.lang.String scope)
Sets the scope.- Parameters:
scope
- The scope.
-
getAssertion
public java.lang.String getAssertion()
Returns the assertion.- Returns:
- The assertion.
-
setAssertion
public void setAssertion(java.lang.String assertion)
Sets the assertion.- Parameters:
assertion
- The assertion.
-
getRefreshToken
public java.lang.String getRefreshToken()
Returns the refresh token.- Returns:
- The refresh token.
-
setRefreshToken
public void setRefreshToken(java.lang.String refreshToken)
Sets the refresh token.- Parameters:
refreshToken
- The refresh token.
-
getAuthReqId
public java.lang.String getAuthReqId()
-
setAuthReqId
public void setAuthReqId(java.lang.String authReqId)
-
getDeviceCode
public java.lang.String getDeviceCode()
-
setDeviceCode
public void setDeviceCode(java.lang.String deviceCode)
-
getDpop
public io.jans.as.model.jwt.DPoP getDpop()
-
setDpop
public void setDpop(io.jans.as.model.jwt.DPoP dpop)
-
getQueryString
public java.lang.String getQueryString()
Returns a query string with the parameters of the authorization request. Anynull
or empty parameter will be omitted.- Specified by:
getQueryString
in classBaseRequest
- Returns:
- A query string of parameters.
-
getParameters
public java.util.Map<java.lang.String,java.lang.String> getParameters()
Returns a collection of parameters of the token request. Anynull
or empty parameter will be omitted.- Overrides:
getParameters
in classBaseRequest
- Returns:
- A collection of parameters.
-
-