Package io.jans.as.server.service
Class GrantService
- java.lang.Object
-
- io.jans.as.server.service.GrantService
-
@ApplicationScoped public class GrantService extends Object
- Version:
- November 28, 2018
- Author:
- Yuriy Zabrovarnyy, Javier Rojas Blum
-
-
Constructor Summary
Constructors Constructor Description GrantService()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description StringbuildDn(String hashedToken)voidfilterOutRefreshTokenFromDeletion(List<io.jans.model.token.TokenEntity> tokens)static StringgenerateGrantId()io.jans.model.token.TokenEntitygetGrantByCode(String code)io.jans.model.token.TokenEntitygetGrantByReferenceId(String referenceId)List<io.jans.model.token.TokenEntity>getGrantsByAuthorizationCode(String authorizationCode)List<io.jans.model.token.TokenEntity>getGrantsByGrantId(String grantId)List<io.jans.model.token.TokenEntity>getGrantsBySessionDn(String sessionDn)List<io.jans.model.token.TokenEntity>getGrantsByUserDn(String userDn)List<io.jans.model.token.TokenEntity>getGrantsOfClient(String clientId)voidlogout(String sessionDn)voidmerge(io.jans.model.token.TokenEntity token)voidmergeSilently(io.jans.model.token.TokenEntity token)voidpersist(io.jans.model.token.TokenEntity token)protected voidpublishIdTokenLockMessage(io.jans.model.token.TokenEntity token, String opearation)voidremove(AuthorizationGrant grant)voidremove(io.jans.model.token.TokenEntity token)voidremove(List<io.jans.model.token.TokenEntity> entries)voidremoveAllByAuthorizationCode(String authorizationCode)voidremoveAllByGrantId(String grantId)voidremoveAllTokensBySession(String sessionDn)voidremoveAuthorizationCode(String code)voidremoveByCode(String code)Removes grant with particular code.voidremoveSilently(io.jans.model.token.TokenEntity token)voidremoveSilently(List<io.jans.model.token.TokenEntity> entries)booleanshouldPersist()booleanshouldSaveInCache()
-
-
-
Method Detail
-
generateGrantId
public static String generateGrantId()
-
merge
public void merge(io.jans.model.token.TokenEntity token)
-
mergeSilently
public void mergeSilently(io.jans.model.token.TokenEntity token)
-
shouldPersist
public boolean shouldPersist()
-
shouldSaveInCache
public boolean shouldSaveInCache()
-
persist
public void persist(io.jans.model.token.TokenEntity token)
-
remove
public void remove(io.jans.model.token.TokenEntity token)
-
publishIdTokenLockMessage
protected void publishIdTokenLockMessage(io.jans.model.token.TokenEntity token, String opearation)
-
removeSilently
public void removeSilently(io.jans.model.token.TokenEntity token)
-
remove
public void remove(List<io.jans.model.token.TokenEntity> entries)
-
removeSilently
public void removeSilently(List<io.jans.model.token.TokenEntity> entries)
-
remove
public void remove(AuthorizationGrant grant)
-
getGrantByCode
public io.jans.model.token.TokenEntity getGrantByCode(String code)
-
getGrantByReferenceId
public io.jans.model.token.TokenEntity getGrantByReferenceId(String referenceId)
-
getGrantsByAuthorizationCode
public List<io.jans.model.token.TokenEntity> getGrantsByAuthorizationCode(String authorizationCode)
-
getGrantsBySessionDn
public List<io.jans.model.token.TokenEntity> getGrantsBySessionDn(String sessionDn)
-
logout
public void logout(String sessionDn)
-
filterOutRefreshTokenFromDeletion
public void filterOutRefreshTokenFromDeletion(List<io.jans.model.token.TokenEntity> tokens)
-
removeAllTokensBySession
public void removeAllTokensBySession(String sessionDn)
-
removeByCode
public void removeByCode(String code)
Removes grant with particular code.- Parameters:
code- code
-
removeAuthorizationCode
public void removeAuthorizationCode(String code)
-
removeAllByAuthorizationCode
public void removeAllByAuthorizationCode(String authorizationCode)
-
removeAllByGrantId
public void removeAllByGrantId(String grantId)
-
-