Package io.jans.as.server.model.common
Class AbstractAuthorizationGrant
- java.lang.Object
-
- io.jans.as.server.model.common.AbstractAuthorizationGrant
-
- All Implemented Interfaces:
IAuthorizationGrant
- Direct Known Subclasses:
AuthorizationGrant
public abstract class AbstractAuthorizationGrant extends java.lang.Object implements IAuthorizationGrant
- Version:
- September 30, 2021
- Author:
- Yuriy Zabrovarnyy, Javier Rojas Blum, Yuriy Movchan
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.concurrent.ConcurrentMap<java.lang.String,AccessToken>accessTokensprotected io.jans.as.model.configuration.AppConfigurationappConfigurationprotected java.util.concurrent.ConcurrentMap<java.lang.String,RefreshToken>refreshTokensprotected ScopeCheckerscopeChecker
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractAuthorizationGrant()protectedAbstractAuthorizationGrant(io.jans.as.common.model.common.User user, AuthorizationGrantType authorizationGrantType, io.jans.as.common.model.registration.Client client, java.util.Date authenticationTime)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringcheckScopesPolicy(java.lang.String requestedScopes)Checks the scopes policy configured according to the type of the authorization grant to limit the issued token scopes.AccessTokencreateAccessToken(ExecutionContext executionContext)RefreshTokencreateRefreshToken(ExecutionContext context)RefreshTokencreateRefreshToken(ExecutionContext context, int lifetime)AbstractTokengetAccessToken(java.lang.String tokenCode)Gets the access token instance from the id token list or the access token list given its code.java.util.List<AccessToken>getAccessTokens()Returns a list with all the issued access tokens.java.util.Set<java.lang.String>getAccessTokensCodes()Returns a list with all the issued access tokens codes.java.lang.StringgetAcrValues()java.util.DategetAuthenticationTime()AuthorizationCodegetAuthorizationCode()Returns theAuthorizationCode.AuthorizationGrantTypegetAuthorizationGrantType()Returns theAuthorizationGrantType.java.lang.StringgetClaims()io.jans.as.common.model.registration.ClientgetClient()Returns theClient.java.lang.StringgetClientDn()java.lang.StringgetClientId()java.lang.StringgetCodeChallenge()java.lang.StringgetCodeChallengeMethod()java.lang.StringgetGrantId()IdTokengetIdToken()JwtAuthorizationRequestgetJwtAuthorizationRequest()AccessTokengetLongLivedAccessToken()java.lang.StringgetNonce()RefreshTokengetRefreshToken(java.lang.String refreshTokenCode)Gets the refresh token instance from the refresh token list given its code.java.util.List<RefreshToken>getRefreshTokens()Returns a list with all the issued refresh tokens.java.util.Set<java.lang.String>getRefreshTokensCodes()Returns a list with all the issued refresh tokens codes.java.util.Set<java.lang.String>getScopes()Returns a list of the scopes granted to the client.java.lang.StringgetSessionDn()java.lang.StringgetTokenBindingHash()TokenEntitygetTokenEntity()io.jans.as.common.model.common.UsergetUser()Returns the resource owner's.java.lang.StringgetUserDn()java.lang.StringgetUserId()java.lang.StringgetX5cs256()protected voidinit(io.jans.as.common.model.common.User user, AuthorizationGrantType authorizationGrantType, io.jans.as.common.model.registration.Client client, java.util.Date authenticationTime)voidsetAccessTokens(java.util.List<AccessToken> accessTokens)voidsetAcrValues(java.lang.String acrValues)voidsetAuthenticationTime(java.util.Date authenticationTime)voidsetAuthorizationCode(AuthorizationCode authorizationCode)Sets theAuthorizationCode.voidsetClaims(java.lang.String claims)voidsetCodeChallenge(java.lang.String codeChallenge)voidsetCodeChallengeMethod(java.lang.String codeChallengeMethod)voidsetGrantId(java.lang.String grantId)voidsetIdToken(IdToken idToken)voidsetJwtAuthorizationRequest(JwtAuthorizationRequest jwtAuthorizationRequest)voidsetLongLivedAccessToken(AccessToken longLivedAccessToken)voidsetNonce(java.lang.String nonce)voidsetRefreshTokens(java.util.List<RefreshToken> refreshTokens)voidsetScopes(java.util.Collection<java.lang.String> scopes)voidsetSessionDn(java.lang.String sessionDn)voidsetTokenBindingHash(java.lang.String tokenBindingHash)voidsetTokenEntity(TokenEntity tokenEntity)voidsetX5cs256(java.lang.String x5cs256)java.lang.StringtoString()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface io.jans.as.server.model.common.IAuthorizationGrant
checkExpiredTokens, createIdToken, getGrantType, getSub, revokeAllTokens, save
-
-
-
-
Field Detail
-
appConfiguration
@Inject protected io.jans.as.model.configuration.AppConfiguration appConfiguration
-
scopeChecker
@Inject protected ScopeChecker scopeChecker
-
accessTokens
protected final java.util.concurrent.ConcurrentMap<java.lang.String,AccessToken> accessTokens
-
refreshTokens
protected final java.util.concurrent.ConcurrentMap<java.lang.String,RefreshToken> refreshTokens
-
-
Constructor Detail
-
AbstractAuthorizationGrant
protected AbstractAuthorizationGrant()
-
AbstractAuthorizationGrant
protected AbstractAuthorizationGrant(io.jans.as.common.model.common.User user, AuthorizationGrantType authorizationGrantType, io.jans.as.common.model.registration.Client client, java.util.Date authenticationTime)
-
-
Method Detail
-
init
protected void init(io.jans.as.common.model.common.User user, AuthorizationGrantType authorizationGrantType, io.jans.as.common.model.registration.Client client, java.util.Date authenticationTime)
-
getGrantId
public java.lang.String getGrantId()
- Specified by:
getGrantIdin interfaceIAuthorizationGrant
-
setGrantId
public void setGrantId(java.lang.String grantId)
- Specified by:
setGrantIdin interfaceIAuthorizationGrant
-
getAuthorizationCode
public AuthorizationCode getAuthorizationCode()
Returns theAuthorizationCode.- Specified by:
getAuthorizationCodein interfaceIAuthorizationGrant- Returns:
- The authorization code.
-
setAuthorizationCode
public void setAuthorizationCode(AuthorizationCode authorizationCode)
Sets theAuthorizationCode.- Specified by:
setAuthorizationCodein interfaceIAuthorizationGrant- Parameters:
authorizationCode- The authorization code.
-
getTokenBindingHash
public java.lang.String getTokenBindingHash()
-
setTokenBindingHash
public void setTokenBindingHash(java.lang.String tokenBindingHash)
-
getX5cs256
public java.lang.String getX5cs256()
-
setX5cs256
public void setX5cs256(java.lang.String x5cs256)
-
getNonce
public java.lang.String getNonce()
- Specified by:
getNoncein interfaceIAuthorizationGrant
-
setNonce
public void setNonce(java.lang.String nonce)
- Specified by:
setNoncein interfaceIAuthorizationGrant
-
getCodeChallenge
public java.lang.String getCodeChallenge()
-
setCodeChallenge
public void setCodeChallenge(java.lang.String codeChallenge)
-
getCodeChallengeMethod
public java.lang.String getCodeChallengeMethod()
-
setCodeChallengeMethod
public void setCodeChallengeMethod(java.lang.String codeChallengeMethod)
-
getClaims
public java.lang.String getClaims()
-
setClaims
public void setClaims(java.lang.String claims)
-
getRefreshTokensCodes
public java.util.Set<java.lang.String> getRefreshTokensCodes()
Returns a list with all the issued refresh tokens codes.- Specified by:
getRefreshTokensCodesin interfaceIAuthorizationGrant- Returns:
- List with all the issued refresh tokens codes.
-
getAccessTokensCodes
public java.util.Set<java.lang.String> getAccessTokensCodes()
Returns a list with all the issued access tokens codes.- Specified by:
getAccessTokensCodesin interfaceIAuthorizationGrant- Returns:
- List with all the issued access tokens codes.
-
getAccessTokens
public java.util.List<AccessToken> getAccessTokens()
Returns a list with all the issued access tokens.- Specified by:
getAccessTokensin interfaceIAuthorizationGrant- Returns:
- List with all the issued access tokens.
-
setScopes
public void setScopes(java.util.Collection<java.lang.String> scopes)
- Specified by:
setScopesin interfaceIAuthorizationGrant
-
getLongLivedAccessToken
public AccessToken getLongLivedAccessToken()
- Specified by:
getLongLivedAccessTokenin interfaceIAuthorizationGrant
-
setLongLivedAccessToken
public void setLongLivedAccessToken(AccessToken longLivedAccessToken)
- Specified by:
setLongLivedAccessTokenin interfaceIAuthorizationGrant
-
getIdToken
public IdToken getIdToken()
- Specified by:
getIdTokenin interfaceIAuthorizationGrant
-
setIdToken
public void setIdToken(IdToken idToken)
- Specified by:
setIdTokenin interfaceIAuthorizationGrant
-
getTokenEntity
public TokenEntity getTokenEntity()
- Specified by:
getTokenEntityin interfaceIAuthorizationGrant
-
setTokenEntity
public void setTokenEntity(TokenEntity tokenEntity)
- Specified by:
setTokenEntityin interfaceIAuthorizationGrant
-
getUser
public io.jans.as.common.model.common.User getUser()
Returns the resource owner's.- Specified by:
getUserin interfaceIAuthorizationGrant- Returns:
- The resource owner's.
-
getAcrValues
public java.lang.String getAcrValues()
- Specified by:
getAcrValuesin interfaceIAuthorizationGrant
-
setAcrValues
public void setAcrValues(java.lang.String acrValues)
- Specified by:
setAcrValuesin interfaceIAuthorizationGrant
-
getSessionDn
public java.lang.String getSessionDn()
- Specified by:
getSessionDnin interfaceIAuthorizationGrant
-
setSessionDn
public void setSessionDn(java.lang.String sessionDn)
- Specified by:
setSessionDnin interfaceIAuthorizationGrant
-
checkScopesPolicy
public java.lang.String checkScopesPolicy(java.lang.String requestedScopes)
Checks the scopes policy configured according to the type of the authorization grant to limit the issued token scopes.- Specified by:
checkScopesPolicyin interfaceIAuthorizationGrant- Parameters:
requestedScopes- A space-delimited list of values in which the order of values does not matter.- Returns:
- A space-delimited list of scopes
-
createAccessToken
public AccessToken createAccessToken(ExecutionContext executionContext)
- Specified by:
createAccessTokenin interfaceIAuthorizationGrant
-
createRefreshToken
public RefreshToken createRefreshToken(ExecutionContext context)
- Specified by:
createRefreshTokenin interfaceIAuthorizationGrant
-
createRefreshToken
public RefreshToken createRefreshToken(ExecutionContext context, int lifetime)
- Specified by:
createRefreshTokenin interfaceIAuthorizationGrant
-
getUserId
public java.lang.String getUserId()
- Specified by:
getUserIdin interfaceIAuthorizationGrant
-
getUserDn
public java.lang.String getUserDn()
- Specified by:
getUserDnin interfaceIAuthorizationGrant
-
getAuthorizationGrantType
public AuthorizationGrantType getAuthorizationGrantType()
Returns theAuthorizationGrantType.- Specified by:
getAuthorizationGrantTypein interfaceIAuthorizationGrant- Returns:
- The authorization grant type.
-
getClient
public io.jans.as.common.model.registration.Client getClient()
Returns theClient. An application making protected resource requests on behalf of the resource owner and with its authorization.- Specified by:
getClientin interfaceIAuthorizationGrant- Returns:
- The client.
-
getClientId
public java.lang.String getClientId()
- Specified by:
getClientIdin interfaceIAuthorizationGrant
-
getClientDn
public java.lang.String getClientDn()
- Specified by:
getClientDnin interfaceIAuthorizationGrant
-
getAuthenticationTime
public java.util.Date getAuthenticationTime()
- Specified by:
getAuthenticationTimein interfaceIAuthorizationGrant
-
setAuthenticationTime
public void setAuthenticationTime(java.util.Date authenticationTime)
-
getScopes
public java.util.Set<java.lang.String> getScopes()
Returns a list of the scopes granted to the client.- Specified by:
getScopesin interfaceIAuthorizationGrant- Returns:
- List of the scopes granted to the client.
-
getJwtAuthorizationRequest
public JwtAuthorizationRequest getJwtAuthorizationRequest()
- Specified by:
getJwtAuthorizationRequestin interfaceIAuthorizationGrant
-
setJwtAuthorizationRequest
public void setJwtAuthorizationRequest(JwtAuthorizationRequest jwtAuthorizationRequest)
- Specified by:
setJwtAuthorizationRequestin interfaceIAuthorizationGrant
-
setAccessTokens
public void setAccessTokens(java.util.List<AccessToken> accessTokens)
- Specified by:
setAccessTokensin interfaceIAuthorizationGrant
-
getRefreshTokens
public java.util.List<RefreshToken> getRefreshTokens()
Returns a list with all the issued refresh tokens.- Specified by:
getRefreshTokensin interfaceIAuthorizationGrant- Returns:
- List with all the issued refresh tokens.
-
setRefreshTokens
public void setRefreshTokens(java.util.List<RefreshToken> refreshTokens)
- Specified by:
setRefreshTokensin interfaceIAuthorizationGrant
-
getRefreshToken
public RefreshToken getRefreshToken(java.lang.String refreshTokenCode)
Gets the refresh token instance from the refresh token list given its code.- Specified by:
getRefreshTokenin interfaceIAuthorizationGrant- Parameters:
refreshTokenCode- The code of the refresh token.- Returns:
- The refresh token instance or
nullif not found.
-
getAccessToken
public AbstractToken getAccessToken(java.lang.String tokenCode)
Gets the access token instance from the id token list or the access token list given its code.- Specified by:
getAccessTokenin interfaceIAuthorizationGrant- Parameters:
tokenCode- The code of the access token.- Returns:
- The access token instance or
nullif not found.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-