master
parent
c71f832aaa
commit
b2d628c4d9
|
|
@ -145,7 +145,7 @@ public class TokenServiceDbImpl implements TokenService {
|
||||||
|
|
||||||
private Key getKeyInstance() {
|
private Key getKeyInstance() {
|
||||||
if (KEY == null) {
|
if (KEY == null) {
|
||||||
synchronized (TokenServiceJWTImpl.class) {
|
synchronized (TokenServiceDbImpl.class) {
|
||||||
if (KEY == null) {// 双重锁
|
if (KEY == null) {// 双重锁
|
||||||
byte[] apiKeySecretBytes = DatatypeConverter.parseBase64Binary(jwtSecret);
|
byte[] apiKeySecretBytes = DatatypeConverter.parseBase64Binary(jwtSecret);
|
||||||
KEY = new SecretKeySpec(apiKeySecretBytes, SignatureAlgorithm.HS256.getJcaName());
|
KEY = new SecretKeySpec(apiKeySecretBytes, SignatureAlgorithm.HS256.getJcaName());
|
||||||
|
|
|
||||||
|
|
@ -152,9 +152,8 @@ public class TokenServiceJWTImpl implements TokenService {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
Map<String, Object> jwtClaims = null;
|
|
||||||
try {
|
try {
|
||||||
jwtClaims = Jwts.parser().setSigningKey(getKeyInstance()).parseClaimsJws(jwtToken).getBody();
|
Map<String, Object> jwtClaims = Jwts.parser().setSigningKey(getKeyInstance()).parseClaimsJws(jwtToken).getBody();
|
||||||
return MapUtils.getString(jwtClaims, LOGIN_USER_KEY);
|
return MapUtils.getString(jwtClaims, LOGIN_USER_KEY);
|
||||||
} catch (ExpiredJwtException e) {
|
} catch (ExpiredJwtException e) {
|
||||||
log.error("{}已过期", jwtToken);
|
log.error("{}已过期", jwtToken);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue