|
@@ -20,6 +20,7 @@ import javax.servlet.http.HttpServletResponse;
|
|
import java.lang.reflect.Method;
|
|
import java.lang.reflect.Method;
|
|
import java.text.MessageFormat;
|
|
import java.text.MessageFormat;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
|
+import java.util.Objects;
|
|
import java.util.concurrent.TimeUnit;
|
|
import java.util.concurrent.TimeUnit;
|
|
|
|
|
|
import static com.abi.qms.platform.infrastructure.constant.RedisKey.TOKEN_KEY;
|
|
import static com.abi.qms.platform.infrastructure.constant.RedisKey.TOKEN_KEY;
|
|
@@ -74,10 +75,14 @@ public class TokenInterceptor implements HandlerInterceptor {
|
|
redisClient.expire(redisTokenKey,2, TimeUnit.HOURS);
|
|
redisClient.expire(redisTokenKey,2, TimeUnit.HOURS);
|
|
String userName = userMap.get("userName").asString();
|
|
String userName = userMap.get("userName").asString();
|
|
String roleCode = userMap.get("roleCode").asString();
|
|
String roleCode = userMap.get("roleCode").asString();
|
|
|
|
+ Long factoryId = userMap.get("factoryId").asLong();
|
|
UserInfo userInfo = new UserInfo();
|
|
UserInfo userInfo = new UserInfo();
|
|
userInfo.setId(Long.valueOf(userId));
|
|
userInfo.setId(Long.valueOf(userId));
|
|
userInfo.setUserName(userName);
|
|
userInfo.setUserName(userName);
|
|
userInfo.setRoleCode(roleCode);
|
|
userInfo.setRoleCode(roleCode);
|
|
|
|
+ if(Objects.nonNull(factoryId)) {
|
|
|
|
+ userInfo.setFactoryId(factoryId);
|
|
|
|
+ }
|
|
UserUtil.setUser(userInfo);
|
|
UserUtil.setUser(userInfo);
|
|
} catch (JWTDecodeException j) {
|
|
} catch (JWTDecodeException j) {
|
|
throw new BusinessException(401,"用户认证失败");
|
|
throw new BusinessException(401,"用户认证失败");
|