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

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

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

@ -1,5 +1,6 @@
package com.supervision.config; package com.supervision.config;
import cn.hutool.extra.spring.SpringUtil;
import com.fasterxml.jackson.databind.DeserializationFeature; import com.fasterxml.jackson.databind.DeserializationFeature;
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.SerializationFeature; import com.fasterxml.jackson.databind.SerializationFeature;
@ -23,7 +24,10 @@ public class WebConfig implements WebMvcConfigurer {
@Override @Override
public void addInterceptors(InterceptorRegistry registry) { 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("/**") .addPathPatterns("/**")
.excludePathPatterns(ignorePathPatterns()); .excludePathPatterns(ignorePathPatterns());
} }

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