master
parent
217da1a7fb
commit
4f87d2f166
|
|
@ -10,6 +10,7 @@ import javax.crypto.spec.SecretKeySpec;
|
||||||
import javax.xml.bind.DatatypeConverter;
|
import javax.xml.bind.DatatypeConverter;
|
||||||
|
|
||||||
import org.apache.commons.collections4.MapUtils;
|
import org.apache.commons.collections4.MapUtils;
|
||||||
|
import org.apache.commons.lang3.StringUtils;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
|
@ -156,17 +157,21 @@ public class TokenServiceDbImpl implements TokenService {
|
||||||
}
|
}
|
||||||
|
|
||||||
private String getUUIDFromJWT(String jwt) {
|
private String getUUIDFromJWT(String jwt) {
|
||||||
|
if ("null".equals(jwt) || StringUtils.isBlank(jwt)) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
Map<String, Object> jwtClaims = null;
|
Map<String, Object> jwtClaims = null;
|
||||||
try {
|
try {
|
||||||
jwtClaims = Jwts.parser().setSigningKey(getKeyInstance()).parseClaimsJws(jwt).getBody();
|
jwtClaims = Jwts.parser().setSigningKey(getKeyInstance()).parseClaimsJws(jwt).getBody();
|
||||||
|
return MapUtils.getString(jwtClaims, LOGIN_USER_KEY);
|
||||||
} catch (ExpiredJwtException e) {
|
} catch (ExpiredJwtException e) {
|
||||||
log.error("{}已过期", jwt);
|
log.error("{}已过期", jwt);
|
||||||
return null;
|
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
throw e;
|
log.error("{}", e);
|
||||||
}
|
}
|
||||||
|
|
||||||
return MapUtils.getString(jwtClaims, LOGIN_USER_KEY);
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -10,6 +10,7 @@ import javax.crypto.spec.SecretKeySpec;
|
||||||
import javax.xml.bind.DatatypeConverter;
|
import javax.xml.bind.DatatypeConverter;
|
||||||
|
|
||||||
import org.apache.commons.collections4.MapUtils;
|
import org.apache.commons.collections4.MapUtils;
|
||||||
|
import org.apache.commons.lang3.StringUtils;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
|
@ -147,16 +148,20 @@ public class TokenServiceJWTImpl implements TokenService {
|
||||||
}
|
}
|
||||||
|
|
||||||
private String getUUIDFromJWT(String jwtToken) {
|
private String getUUIDFromJWT(String jwtToken) {
|
||||||
|
if ("null".equals(jwtToken) || StringUtils.isBlank(jwtToken)) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
Map<String, Object> jwtClaims = null;
|
Map<String, Object> jwtClaims = null;
|
||||||
try {
|
try {
|
||||||
jwtClaims = Jwts.parser().setSigningKey(getKeyInstance()).parseClaimsJws(jwtToken).getBody();
|
jwtClaims = Jwts.parser().setSigningKey(getKeyInstance()).parseClaimsJws(jwtToken).getBody();
|
||||||
|
return MapUtils.getString(jwtClaims, LOGIN_USER_KEY);
|
||||||
} catch (ExpiredJwtException e) {
|
} catch (ExpiredJwtException e) {
|
||||||
log.error("{}已过期", jwtToken);
|
log.error("{}已过期", jwtToken);
|
||||||
return null;
|
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
throw e;
|
log.error("{}", e);
|
||||||
}
|
}
|
||||||
|
|
||||||
return MapUtils.getString(jwtClaims, LOGIN_USER_KEY);
|
return null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue