记得上下班打卡 | git大法好,push需谨慎

Commit e14983ba authored by 张国柄's avatar 张国柄

fix token;

parent 28a244db
...@@ -8,6 +8,8 @@ import lombok.Data; ...@@ -8,6 +8,8 @@ import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import javax.crypto.SecretKey;
import javax.crypto.spec.SecretKeySpec;
import java.util.Date; import java.util.Date;
import java.util.Map; import java.util.Map;
...@@ -21,6 +23,9 @@ public class JwtValidator { ...@@ -21,6 +23,9 @@ public class JwtValidator {
private Long expireTtl; private Long expireTtl;
private Long refreshTtl; private Long refreshTtl;
private Long blacklistGracePeriod; private Long blacklistGracePeriod;
SecretKey secretKey = new SecretKeySpec(secret.getBytes(), SignatureAlgorithm.HS256.getJcaName());
// private static final long EXPIRE_TIME = 15 * 60 * 1000; // private static final long EXPIRE_TIME = 15 * 60 * 1000;
// private static final String TOKEN_SECRET = "qZHglvNP0n0aOOckHiQXq5JMD468J4eG"; // private static final String TOKEN_SECRET = "qZHglvNP0n0aOOckHiQXq5JMD468J4eG";
...@@ -35,16 +40,11 @@ public class JwtValidator { ...@@ -35,16 +40,11 @@ public class JwtValidator {
long nowMillis = System.currentTimeMillis(); long nowMillis = System.currentTimeMillis();
long expMillis = System.currentTimeMillis() + expireTtl * 60000; long expMillis = System.currentTimeMillis() + expireTtl * 60000;
// 创建一个JwtBuilder,设置jwt的body
JwtBuilder builder = Jwts.builder() JwtBuilder builder = Jwts.builder()
// 保存在Payload(有效载荷)中的内容, 自定义一些数据保存在这里
.setClaims(claimsMap) .setClaims(claimsMap)
// iat: jwt的签发时间
.setIssuedAt(new Date(nowMillis)) .setIssuedAt(new Date(nowMillis))
// 设置过期时间
.setExpiration(new Date(expMillis)) .setExpiration(new Date(expMillis))
// 使用HS256算法和签名使用的秘钥生成密文 .signWith(SignatureAlgorithm.HS256, secretKey);
.signWith(SignatureAlgorithm.HS256, secret);
return builder.compact(); return builder.compact();
} }
...@@ -55,11 +55,8 @@ public class JwtValidator { ...@@ -55,11 +55,8 @@ public class JwtValidator {
* @return * @return
*/ */
public Claims parse(String token) { public Claims parse(String token) {
// 得到DefaultJwtParser
return Jwts.parser() return Jwts.parser()
// 设置签名的秘钥 .setSigningKey(secretKey)
.setSigningKey(secret)
// 设置需要解析的token
.parseClaimsJws(token).getBody(); .parseClaimsJws(token).getBody();
} }
} }
...@@ -7,7 +7,7 @@ import java.util.HashMap; ...@@ -7,7 +7,7 @@ import java.util.HashMap;
import java.util.Map; import java.util.Map;
public class CurrentUtil { public class CurrentUtil {
public static final String uID = "uid"; public static final String uID = "sub";
public static final String uTag = "u-tag"; public static final String uTag = "u-tag";
public static final String uToken = "u-token"; public static final String uToken = "u-token";
public static final String CLI_SOURCE = "source"; public static final String CLI_SOURCE = "source";
...@@ -27,7 +27,7 @@ public class CurrentUtil { ...@@ -27,7 +27,7 @@ public class CurrentUtil {
Map<String, Object> map = new HashMap<>(); Map<String, Object> map = new HashMap<>();
map.put("mobile", "000"); map.put("mobile", "000");
map.put("nickname", "111"); map.put("nickname", "111");
map.put("uid", "1"); map.put("sub", "1");
return map; return map;
} }
......
...@@ -132,7 +132,7 @@ public class AdamLoginController { ...@@ -132,7 +132,7 @@ public class AdamLoginController {
loginInfoVo.setUserInfo(userInfoVo); loginInfoVo.setUserInfo(userInfoVo);
Map<String, Object> claimsMap = new HashMap<>(); Map<String, Object> claimsMap = new HashMap<>();
claimsMap.put("uid", userInfoVo.getUid()); claimsMap.put("sub", userInfoVo.getUid());
// TODO: 2021/5/25 修改手机号更新TOKEN // TODO: 2021/5/25 修改手机号更新TOKEN
claimsMap.put("mobile", userInfoVo.getMobile()); claimsMap.put("mobile", userInfoVo.getMobile());
claimsMap.put("nickname", userInfoVo.getNickname()); claimsMap.put("nickname", userInfoVo.getNickname());
...@@ -166,7 +166,7 @@ public class AdamLoginController { ...@@ -166,7 +166,7 @@ public class AdamLoginController {
loginInfoVo.setUserInfo(userInfoVo); loginInfoVo.setUserInfo(userInfoVo);
Map<String, Object> claimsMap = new HashMap<>(); Map<String, Object> claimsMap = new HashMap<>();
claimsMap.put("uid", userInfoVo.getUid()); claimsMap.put("sub", userInfoVo.getUid());
claimsMap.put("mobile", userInfoVo.getMobile()); claimsMap.put("mobile", userInfoVo.getMobile());
claimsMap.put("nickname", userInfoVo.getNickname()); claimsMap.put("nickname", userInfoVo.getNickname());
loginInfoVo.setToken(this.ssoProcess(claimsMap)); loginInfoVo.setToken(this.ssoProcess(claimsMap));
...@@ -200,7 +200,7 @@ public class AdamLoginController { ...@@ -200,7 +200,7 @@ public class AdamLoginController {
} }
Map<String, Object> claimsMap = new HashMap<>(); Map<String, Object> claimsMap = new HashMap<>();
claimsMap.put("uid", loginInfoVo.getUserInfo().getUid()); claimsMap.put("sub", loginInfoVo.getUserInfo().getUid());
claimsMap.put("mobile", loginInfoVo.getUserInfo().getMobile()); claimsMap.put("mobile", loginInfoVo.getUserInfo().getMobile());
claimsMap.put("nickname", loginInfoVo.getUserInfo().getNickname()); claimsMap.put("nickname", loginInfoVo.getUserInfo().getNickname());
loginInfoVo.setToken(this.ssoProcess(claimsMap)); loginInfoVo.setToken(this.ssoProcess(claimsMap));
...@@ -276,7 +276,7 @@ public class AdamLoginController { ...@@ -276,7 +276,7 @@ public class AdamLoginController {
} }
private String ssoProcess(Map<String, Object> claimsMap) { private String ssoProcess(Map<String, Object> claimsMap) {
String uid = (String) claimsMap.get("uid"); String uid = (String) claimsMap.get("sub");
String uidSso = jwtValidator.getSsoRedisKey().concat(uid); String uidSso = jwtValidator.getSsoRedisKey().concat(uid);
......
...@@ -377,7 +377,7 @@ public class KylinStationController { ...@@ -377,7 +377,7 @@ public class KylinStationController {
String ssoKeyUid = jwtValidator.getSsoRedisKey().concat(uid); String ssoKeyUid = jwtValidator.getSsoRedisKey().concat(uid);
Map<String, Object> claimsMap = new HashMap<>(); Map<String, Object> claimsMap = new HashMap<>();
claimsMap.put("uid", uid); claimsMap.put("sub", uid);
claimsMap.put("mobile", checkUserVo.getMobile()); claimsMap.put("mobile", checkUserVo.getMobile());
claimsMap.put("nickname", checkUserVo.getName()); claimsMap.put("nickname", checkUserVo.getName());
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment