From b726dc97538b7d4ba71fd06c14161017dd67c2b7 Mon Sep 17 00:00:00 2001
From: xubinbin <1323875150@qq.com>
Date: 星期三, 10 五月 2023 15:38:22 +0800
Subject: [PATCH] "@schedule"是Spring框架提供的一种定时任务执行机制,默认情况下它是单线程执行,项目中多次使用fixedRate按指定频率执行任务(不管前面任务是否已经完成),在同时执行多个定时任务时可能会出现阻塞和性能问题,为了解决这种单线程瓶颈问题,将定时任务的执行机制改为支持多线程
---
src/main/java/com/genersoft/iot/vmp/conf/security/JwtUtils.java | 7 +++++--
1 files changed, 5 insertions(+), 2 deletions(-)
diff --git a/src/main/java/com/genersoft/iot/vmp/conf/security/JwtUtils.java b/src/main/java/com/genersoft/iot/vmp/conf/security/JwtUtils.java
index 378e5d6..c9c7b68 100644
--- a/src/main/java/com/genersoft/iot/vmp/conf/security/JwtUtils.java
+++ b/src/main/java/com/genersoft/iot/vmp/conf/security/JwtUtils.java
@@ -23,7 +23,7 @@
private static final Logger logger = LoggerFactory.getLogger(JwtUtils.class);
- private static final String HEADER = "Access-Token";
+ private static final String HEADER = "access-token";
private static final String AUDIENCE = "Audience";
private static final long EXPIRED_THRESHOLD = 10 * 60;
@@ -37,7 +37,7 @@
*/
public static final long expirationTime = 30;
- public static String createToken(String username, String password) {
+ public static String createToken(String username, String password, Integer roleId) {
try {
/**
* 鈥渋ss鈥� (issuer) 鍙戣浜�
@@ -64,6 +64,7 @@
//娣诲姞鑷畾涔夊弬鏁�,蹇呴』鏄瓧绗︿覆绫诲瀷
claims.setClaim("username", username);
claims.setClaim("password", password);
+ claims.setClaim("roleId", roleId);
//jws
JsonWebSignature jws = new JsonWebSignature();
@@ -118,8 +119,10 @@
String username = (String) claims.getClaimValue("username");
String password = (String) claims.getClaimValue("password");
+ Long roleId = (Long) claims.getClaimValue("roleId");
jwtUser.setUserName(username);
jwtUser.setPassword(password);
+ jwtUser.setRoleId(roleId.intValue());
return jwtUser;
} catch (InvalidJwtException e) {
--
Gitblit v1.8.0