微调
This commit is contained in:
@@ -253,4 +253,9 @@ public interface PatternRegex {
|
|||||||
* 时间正则(秒)
|
* 时间正则(秒)
|
||||||
*/
|
*/
|
||||||
String TIME_SECOND_FORMAT = "^((([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29))\\s+([0-1]?[0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])$";
|
String TIME_SECOND_FORMAT = "^((([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29))\\s+([0-1]?[0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])$";
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 误差体系名称正则(只能包含数字、字母、下划线、点、减号、空格、斜杠)
|
||||||
|
*/
|
||||||
|
String ERR_SYS_NAME="^[\\w\\-\\s\\./]+$";
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -43,6 +43,14 @@ public class JwtUtil {
|
|||||||
return JWTUtil.createToken(headers, payload, SECRET.getBytes(StandardCharsets.UTF_8));
|
return JWTUtil.createToken(headers, payload, SECRET.getBytes(StandardCharsets.UTF_8));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static boolean verifyToken(String token) {
|
||||||
|
return JWTUtil.verify(token, SECRET.getBytes(StandardCharsets.UTF_8));
|
||||||
|
}
|
||||||
|
|
||||||
|
public static boolean isExpired(String token) {
|
||||||
|
return !JWT.of(token).setKey(SECRET.getBytes(StandardCharsets.UTF_8)).validate(0);
|
||||||
|
}
|
||||||
|
|
||||||
public static Map<String, Object> parseToken(String token) {
|
public static Map<String, Object> parseToken(String token) {
|
||||||
return JWTUtil.parseToken(token)
|
return JWTUtil.parseToken(token)
|
||||||
.setKey(SECRET.getBytes(StandardCharsets.UTF_8))
|
.setKey(SECRET.getBytes(StandardCharsets.UTF_8))
|
||||||
@@ -51,14 +59,6 @@ public class JwtUtil {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static void invalidateToken(String token) {
|
public static void invalidateToken(String token) {
|
||||||
JWT.of(token).setPayload("exp", Instant.now().getEpochSecond());
|
JWT.of(token).setKey(SECRET.getBytes(StandardCharsets.UTF_8)).setPayload("exp", Instant.now().getEpochSecond());
|
||||||
}
|
|
||||||
|
|
||||||
public static void main(String[] args) {
|
|
||||||
String token = generateToken("123456");
|
|
||||||
System.out.println(token);
|
|
||||||
Map<String, Object> payload = parseToken(token);
|
|
||||||
System.out.println(payload);
|
|
||||||
invalidateToken(token);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user