1: JwtInterceptor:devActiveUser中的属性从配置文件中获取

pull/1/head
xueqingkun 11 months ago
parent fed072c498
commit 73238b0306

@ -21,6 +21,19 @@ import java.util.Map;
@Slf4j
public class JwtInterceptor implements HandlerInterceptor {
private String devActiveUserId;
private String devActiveUserAccount;
private String devActiveUserName;
public JwtInterceptor() {
}
public JwtInterceptor(String devActiveUserId,String devActiveUserAccount, String devActiveUserName) {
this.devActiveUserId = devActiveUserId;
this.devActiveUserAccount = devActiveUserAccount;
this.devActiveUserName = devActiveUserName;
}
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) {
//请求消息头获取用户ID
@ -74,9 +87,9 @@ public class JwtInterceptor implements HandlerInterceptor {
private String devActiveUser() {
Map<String, Object> map = new HashMap<>();
map.put("id", "1");
map.put("account", "test");
map.put("name", "测试账户");
map.put("id", null == devActiveUserId ? "": devActiveUserId);
map.put("account", null == devActiveUserAccount ? "": devActiveUserAccount);
map.put("name", null == devActiveUserName ? "": devActiveUserName);
return TokenUtil.creatToken(JSONUtil.toJsonStr(map));
}

@ -1,5 +1,6 @@
package com.supervision.config;
import cn.hutool.extra.spring.SpringUtil;
import com.fasterxml.jackson.databind.DeserializationFeature;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.SerializationFeature;
@ -23,7 +24,10 @@ public class WebConfig implements WebMvcConfigurer {
@Override
public void addInterceptors(InterceptorRegistry registry) {
// 添加权限拦截器
registry.addInterceptor(new JwtInterceptor())
String devActiveUserId = SpringUtil.getProperty("dev.active.userId");
String devActiveUserAccount = SpringUtil.getProperty("dev.active.userAccount");
String devActiveUserName = SpringUtil.getProperty("dev.active.userName");
registry.addInterceptor(new JwtInterceptor(devActiveUserId,devActiveUserAccount,devActiveUserName))
.addPathPatterns("/**")
.excludePathPatterns(ignorePathPatterns());
}

@ -1,5 +1,5 @@
spring:
profiles:
active: dev
active: test
application:
name: virtual-patient-manage
Loading…
Cancel
Save