/**
* saveTokenHistory
*
* @param token Token to re-verify to obtain Claims Set to Persist as a Token History Element.
*/
@Async
protected void saveTokenHistory(String token) {
try {
/**
* Generate a Token History Entry based upon our Current Supplied Token.
*/
JWTClaimsSet claimsSet = yourMicroserviceToken.verifyToken(token);
if (claimsSet == null) {
LOGGER.warn("Unable to Verify Token to retrieve ClaimsSet to Persist Token History, Ignoring.");
return;
}
/**
* Instantiate the Token History Entity.
*/
YourEntityTokenHistory yourEntityTokenHistory = new YourEntityTokenHistory();
yourEntityTokenHistory.setJti(claimsSet.getJWTID());
yourEntityTokenHistory.setSubject(claimsSet.getSubject());
yourEntityTokenHistory.setStatus(YourEntityTokenStatus.ACTIVE);
yourEntityTokenHistory.setIssuedAt(claimsSet.getIssueTime());
yourEntityTokenHistory.setExpiration(claimsSet.getExpirationTime());
yourEntityTokenHistory.setNotUsedBefore(claimsSet.getNotBeforeTime());
yourEntityTokenHistory.setLastUsed(claimsSet.getIssueTime());
yourEntityTokenHistory.setUsageCount(1L);
/**
* Persist the Entity.
*/
yourEntityTokenHistory = identityProviderEntityManager.createTokenHistory(yourEntityTokenHistory);
if (yourEntityTokenHistory == null) {
LOGGER.warn("Unable to Persist Token History Entity, Ignoring.");
}
} catch (YourMicroserviceInvalidTokenException ite) {
LOGGER.warn("Invalid Your Microservice Token Exception:'{}', Encountered while attempting " +
"to persist Token History Entity.", ite.getMessage(), ite);
}
}
AuthenticationController.java 文件源码
java
阅读 35
收藏 0
点赞 0
评论 0
项目:Your-Microservice
作者:
评论列表
文章目录