76 boolean result =
false;
80 && StringUtils.isNotBlank(tokenCode)
81 && StringUtils.isNotBlank(tokenHash)) {
86 digest = JwtUtil.getMessageDigestSHA256(tokenCode);
90 digest = JwtUtil.getMessageDigestSHA384(tokenCode);
94 digest = JwtUtil.getMessageDigestSHA512(tokenCode);
98 byte[] lefMostHalf =
new byte[digest.length / 2];
99 System.arraycopy(digest, 0, lefMostHalf, 0, lefMostHalf.length);
100 String hash = Base64Util.base64urlencode(lefMostHalf);
102 result = hash.equals(tokenHash);
105 }
catch (NoSuchProviderException e) {
106 LOG.error(e.getMessage(), e);
108 }
catch (NoSuchAlgorithmException e) {
109 LOG.error(e.getMessage(), e);
111 }
catch (Exception e) {
112 LOG.error(e.getMessage(), e);
ES512
Definition: SignatureAlgorithm.java:31
RS384
Definition: SignatureAlgorithm.java:27
ES256
Definition: SignatureAlgorithm.java:29
SignatureAlgorithm signatureAlgorithm
Definition: AbstractJwsSigner.java:30
HS256
Definition: SignatureAlgorithm.java:23
RS256
Definition: SignatureAlgorithm.java:26
static final Logger LOG
Definition: AbstractJwsSigner.java:28
HS512
Definition: SignatureAlgorithm.java:25
HS384
Definition: SignatureAlgorithm.java:24