|
@@ -34,9 +34,6 @@ public class JwtUtil {
|
|
|
private static final long EXPIRE_TIME = EXPIRE_MIN * 60 * 1000;
|
|
|
// 密钥
|
|
|
private static final String SECRET = "Ziyouyanfa!@#";
|
|
|
- /** 特殊处理的key,id和role.因为是long类型 */
|
|
|
- private static String spcialKeyId = "id";
|
|
|
- private static String spcialKeyRole = "role";
|
|
|
|
|
|
@Autowired
|
|
|
private LoginRecordService lrs;
|
|
@@ -63,13 +60,8 @@ public class JwtUtil {
|
|
|
|
|
|
for (Map.Entry<String, Object> entry : map.entrySet()) {
|
|
|
String k = entry.getKey();
|
|
|
- if (spcialKeyId.equals(k) || spcialKeyRole.equals(k)) {
|
|
|
- Long v = (Long) entry.getValue();
|
|
|
- builder.withClaim(k, v);
|
|
|
- } else {
|
|
|
- String v = (String) entry.getValue();
|
|
|
- builder.withClaim(k, v);
|
|
|
- }
|
|
|
+ String v = (String) entry.getValue();
|
|
|
+ builder.withClaim(k, v);
|
|
|
}
|
|
|
String token = builder.withExpiresAt(date)
|
|
|
.sign(algorithm);
|
|
@@ -90,7 +82,7 @@ public class JwtUtil {
|
|
|
*/
|
|
|
public static void logOff(String token) {
|
|
|
Map<String, Object> map = getDetails(token);
|
|
|
- Long user_id = (Long) map.get("id");
|
|
|
+ String user_id = (String) map.get("id");
|
|
|
String type = (String) map.get("type");
|
|
|
QueryWrapper<LoginRecord> qw = new QueryWrapper<>();
|
|
|
qw.eq("user_id", user_id);
|
|
@@ -160,7 +152,7 @@ public class JwtUtil {
|
|
|
*/
|
|
|
public static void renewal(String token) {
|
|
|
Map<String, Object> map = getDetails(token);
|
|
|
- Long user_id = (Long) map.get("id");
|
|
|
+ String user_id = (String) map.get("id");
|
|
|
String type = (String) map.get("type");
|
|
|
QueryWrapper<LoginRecord> qw = new QueryWrapper<>();
|
|
|
qw.eq("user_id", user_id).eq("type", type);
|
|
@@ -194,7 +186,7 @@ public class JwtUtil {
|
|
|
public static void verify(String token) {
|
|
|
// 解开token,查看数据
|
|
|
Map<String, Object> map = getDetails(token);
|
|
|
- Long user_id = (Long) map.get("id");
|
|
|
+ String user_id = (String) map.get("id");
|
|
|
String type = (String) map.get("type");
|
|
|
QueryWrapper<LoginRecord> qw = new QueryWrapper<>();
|
|
|
qw.eq("user_id", user_id).eq("type", type);
|
|
@@ -235,13 +227,8 @@ public class JwtUtil {
|
|
|
Map<String, Object> returnMap = new HashMap<>();
|
|
|
for (Map.Entry<String, Claim> entry : map.entrySet()) {
|
|
|
String k = entry.getKey();
|
|
|
- if (spcialKeyId.equals(k) || spcialKeyRole.equals(k)) {
|
|
|
- Long v = jwt.getClaim(k).asLong();
|
|
|
- returnMap.put(k, v);
|
|
|
- } else {
|
|
|
- String v = jwt.getClaim(k).asString();
|
|
|
- returnMap.put(k, v);
|
|
|
- }
|
|
|
+ String v = jwt.getClaim(k).asString();
|
|
|
+ returnMap.put(k, v);
|
|
|
}
|
|
|
return returnMap;
|
|
|
} catch (Exception e) {
|