|
|
@@ -1,7 +1,7 @@
|
|
|
package com.xunmei.common.core.utils;
|
|
|
|
|
|
+import com.xunmei.common.core.config.TokenSettings;
|
|
|
import com.xunmei.common.core.constant.SecurityConstants;
|
|
|
-import com.xunmei.common.core.constant.TokenConstants;
|
|
|
import com.xunmei.common.core.text.Convert;
|
|
|
import io.jsonwebtoken.Claims;
|
|
|
import io.jsonwebtoken.Jwts;
|
|
|
@@ -16,7 +16,31 @@ import java.util.Map;
|
|
|
*/
|
|
|
public class JwtUtils
|
|
|
{
|
|
|
- public static String secret = TokenConstants.SECRET;
|
|
|
+
|
|
|
+ private static String secretKey;
|
|
|
+
|
|
|
+ private static String issuer;
|
|
|
+
|
|
|
+ public static void setTokenSettings(TokenSettings tokenSettings){
|
|
|
+ secretKey = tokenSettings.getSecretKey();
|
|
|
+ issuer = tokenSettings.getIssuer();
|
|
|
+ }
|
|
|
+
|
|
|
+ public static String getSecretKey() {
|
|
|
+ return secretKey;
|
|
|
+ }
|
|
|
+
|
|
|
+ public static void setSecretKey(String secretKey) {
|
|
|
+ JwtUtils.secretKey = secretKey;
|
|
|
+ }
|
|
|
+
|
|
|
+ public static String getIssuer() {
|
|
|
+ return issuer;
|
|
|
+ }
|
|
|
+
|
|
|
+ public static void setIssuer(String issuer) {
|
|
|
+ JwtUtils.issuer = issuer;
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
|
* 从数据声明生成令牌
|
|
|
@@ -26,7 +50,7 @@ public class JwtUtils
|
|
|
*/
|
|
|
public static String createToken(Map<String, Object> claims)
|
|
|
{
|
|
|
- String token = Jwts.builder().setClaims(claims).signWith(SignatureAlgorithm.HS512, secret).compact();
|
|
|
+ String token = Jwts.builder().setClaims(claims).signWith(SignatureAlgorithm.HS512, secretKey).compact();
|
|
|
return token;
|
|
|
}
|
|
|
|
|
|
@@ -38,7 +62,7 @@ public class JwtUtils
|
|
|
*/
|
|
|
public static Claims parseToken(String token)
|
|
|
{
|
|
|
- return Jwts.parser().setSigningKey(secret).parseClaimsJws(token).getBody();
|
|
|
+ return Jwts.parser().setSigningKey(secretKey).parseClaimsJws(token).getBody();
|
|
|
}
|
|
|
|
|
|
/**
|