Package io.jans.as.server.model.common
Class UnmodifiableAuthorizationGrant
- java.lang.Object
-
- io.jans.as.server.model.common.UnmodifiableAuthorizationGrant
-
- All Implemented Interfaces:
IAuthorizationGrant
public class UnmodifiableAuthorizationGrant extends java.lang.Object implements IAuthorizationGrant
Gives ability to use authorization grant in read-only mode.- Version:
- September 30, 2021
- Author:
- Yuriy Zabrovarnyy, Javier Rojas Blum
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringNOT_ALLOWED_FOR_UNMODIFIABLE_AUTHORIZATION_GRANT
-
Constructor Summary
Constructors Constructor Description UnmodifiableAuthorizationGrant(IAuthorizationGrant grant)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcheckExpiredTokens()java.lang.StringcheckScopesPolicy(java.lang.String scope)AccessTokencreateAccessToken(ExecutionContext executionContext)IdTokencreateIdToken(java.lang.String nonce, AuthorizationCode authorizationCode, AccessToken accessToken, RefreshToken refreshToken, java.lang.String state, ExecutionContext executionContext)RefreshTokencreateRefreshToken(ExecutionContext executionContext)RefreshTokencreateRefreshToken(ExecutionContext executionContext, int lifetime)AbstractTokengetAccessToken(java.lang.String tokenCode)java.util.List<AccessToken>getAccessTokens()java.util.Set<java.lang.String>getAccessTokensCodes()java.lang.StringgetAcrValues()java.util.DategetAuthenticationTime()AuthorizationCodegetAuthorizationCode()AuthorizationGrantTypegetAuthorizationGrantType()io.jans.as.common.model.registration.ClientgetClient()java.lang.StringgetClientDn()java.lang.StringgetClientId()java.lang.StringgetGrantId()io.jans.as.model.common.GrantTypegetGrantType()IdTokengetIdToken()JwtAuthorizationRequestgetJwtAuthorizationRequest()AccessTokengetLongLivedAccessToken()java.lang.StringgetNonce()RefreshTokengetRefreshToken(java.lang.String refreshTokenCode)java.util.List<RefreshToken>getRefreshTokens()java.util.Set<java.lang.String>getRefreshTokensCodes()java.util.Set<java.lang.String>getScopes()java.lang.StringgetSessionDn()java.lang.StringgetSub()TokenEntitygetTokenEntity()io.jans.as.common.model.common.UsergetUser()java.lang.StringgetUserDn()java.lang.StringgetUserId()voidrevokeAllTokens()voidsave()Saves changes asynchronouslyvoidsetAccessTokens(java.util.List<AccessToken> accessTokens)voidsetAcrValues(java.lang.String authMode)voidsetAuthorizationCode(AuthorizationCode authorizationCode)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)voidsetTokenEntity(TokenEntity token)
-
-
-
Field Detail
-
NOT_ALLOWED_FOR_UNMODIFIABLE_AUTHORIZATION_GRANT
public static final java.lang.String NOT_ALLOWED_FOR_UNMODIFIABLE_AUTHORIZATION_GRANT
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
UnmodifiableAuthorizationGrant
public UnmodifiableAuthorizationGrant(IAuthorizationGrant grant)
-
-
Method Detail
-
getGrantType
public io.jans.as.model.common.GrantType getGrantType()
- Specified by:
getGrantTypein interfaceIAuthorizationGrant
-
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()
- Specified by:
getAuthorizationCodein interfaceIAuthorizationGrant
-
setAuthorizationCode
public void setAuthorizationCode(AuthorizationCode authorizationCode)
- Specified by:
setAuthorizationCodein interfaceIAuthorizationGrant
-
getNonce
public java.lang.String getNonce()
- Specified by:
getNoncein interfaceIAuthorizationGrant
-
setNonce
public void setNonce(java.lang.String nonce)
- Specified by:
setNoncein interfaceIAuthorizationGrant
-
getSub
public java.lang.String getSub()
- Specified by:
getSubin interfaceIAuthorizationGrant
-
createAccessToken
public AccessToken createAccessToken(ExecutionContext executionContext)
- Specified by:
createAccessTokenin interfaceIAuthorizationGrant
-
createRefreshToken
public RefreshToken createRefreshToken(ExecutionContext executionContext)
- Specified by:
createRefreshTokenin interfaceIAuthorizationGrant
-
createRefreshToken
public RefreshToken createRefreshToken(ExecutionContext executionContext, int lifetime)
- Specified by:
createRefreshTokenin interfaceIAuthorizationGrant
-
createIdToken
public IdToken createIdToken(java.lang.String nonce, AuthorizationCode authorizationCode, AccessToken accessToken, RefreshToken refreshToken, java.lang.String state, ExecutionContext executionContext)
- Specified by:
createIdTokenin interfaceIAuthorizationGrant
-
getRefreshToken
public RefreshToken getRefreshToken(java.lang.String refreshTokenCode)
- Specified by:
getRefreshTokenin interfaceIAuthorizationGrant
-
getAccessToken
public AbstractToken getAccessToken(java.lang.String tokenCode)
- Specified by:
getAccessTokenin interfaceIAuthorizationGrant
-
revokeAllTokens
public void revokeAllTokens()
- Specified by:
revokeAllTokensin interfaceIAuthorizationGrant
-
checkExpiredTokens
public void checkExpiredTokens()
- Specified by:
checkExpiredTokensin interfaceIAuthorizationGrant
-
checkScopesPolicy
public java.lang.String checkScopesPolicy(java.lang.String scope)
- Specified by:
checkScopesPolicyin interfaceIAuthorizationGrant
-
getUser
public io.jans.as.common.model.common.User getUser()
- Specified by:
getUserin 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()
- Specified by:
getAuthorizationGrantTypein interfaceIAuthorizationGrant
-
getClientId
public java.lang.String getClientId()
- Specified by:
getClientIdin interfaceIAuthorizationGrant
-
getClient
public io.jans.as.common.model.registration.Client getClient()
- Specified by:
getClientin interfaceIAuthorizationGrant
-
getClientDn
public java.lang.String getClientDn()
- Specified by:
getClientDnin interfaceIAuthorizationGrant
-
getAccessTokens
public java.util.List<AccessToken> getAccessTokens()
- Specified by:
getAccessTokensin interfaceIAuthorizationGrant
-
getScopes
public java.util.Set<java.lang.String> getScopes()
- Specified by:
getScopesin interfaceIAuthorizationGrant
-
getRefreshTokensCodes
public java.util.Set<java.lang.String> getRefreshTokensCodes()
- Specified by:
getRefreshTokensCodesin interfaceIAuthorizationGrant
-
getAccessTokensCodes
public java.util.Set<java.lang.String> getAccessTokensCodes()
- Specified by:
getAccessTokensCodesin interfaceIAuthorizationGrant
-
getRefreshTokens
public java.util.List<RefreshToken> getRefreshTokens()
- Specified by:
getRefreshTokensin interfaceIAuthorizationGrant
-
setRefreshTokens
public void setRefreshTokens(java.util.List<RefreshToken> refreshTokens)
- Specified by:
setRefreshTokensin interfaceIAuthorizationGrant
-
getLongLivedAccessToken
public AccessToken getLongLivedAccessToken()
- Specified by:
getLongLivedAccessTokenin interfaceIAuthorizationGrant
-
getIdToken
public IdToken getIdToken()
- Specified by:
getIdTokenin interfaceIAuthorizationGrant
-
getJwtAuthorizationRequest
public JwtAuthorizationRequest getJwtAuthorizationRequest()
- Specified by:
getJwtAuthorizationRequestin interfaceIAuthorizationGrant
-
setJwtAuthorizationRequest
public void setJwtAuthorizationRequest(JwtAuthorizationRequest jwtAuthorizationRequest)
- Specified by:
setJwtAuthorizationRequestin interfaceIAuthorizationGrant
-
getAuthenticationTime
public java.util.Date getAuthenticationTime()
- Specified by:
getAuthenticationTimein interfaceIAuthorizationGrant
-
getTokenEntity
public TokenEntity getTokenEntity()
- Specified by:
getTokenEntityin interfaceIAuthorizationGrant
-
setTokenEntity
public void setTokenEntity(TokenEntity token)
- Specified by:
setTokenEntityin interfaceIAuthorizationGrant
-
setLongLivedAccessToken
public void setLongLivedAccessToken(AccessToken longLivedAccessToken)
- Specified by:
setLongLivedAccessTokenin interfaceIAuthorizationGrant
-
setIdToken
public void setIdToken(IdToken idToken)
- Specified by:
setIdTokenin interfaceIAuthorizationGrant
-
setScopes
public void setScopes(java.util.Collection<java.lang.String> scopes)
- Specified by:
setScopesin interfaceIAuthorizationGrant
-
setAccessTokens
public void setAccessTokens(java.util.List<AccessToken> accessTokens)
- Specified by:
setAccessTokensin interfaceIAuthorizationGrant
-
getAcrValues
public java.lang.String getAcrValues()
- Specified by:
getAcrValuesin interfaceIAuthorizationGrant
-
setAcrValues
public void setAcrValues(java.lang.String authMode)
- 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
-
save
public void save()
Description copied from interface:IAuthorizationGrantSaves changes asynchronously- Specified by:
savein interfaceIAuthorizationGrant
-
-