Browse Source

修改无感登录功能

lwx_dev
erdanergou 3 years ago
parent
commit
ec4ed94601
  1. 2
      src/main/java/com/dreamchaser/depository_manage/config/WebMvcConfig.java
  2. 21
      src/main/java/com/dreamchaser/depository_manage/intercepter/UserInterceptor.java

2
src/main/java/com/dreamchaser/depository_manage/config/WebMvcConfig.java

@ -15,7 +15,7 @@ public class WebMvcConfig implements WebMvcConfigurer {
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new UserInterceptor())
.addPathPatterns("/**")
.excludePathPatterns("/login", "/register", "/sendCode", "/error","/QyWxLogin","/callback","/getMaterialAll","/approvalcallback")
.excludePathPatterns("/login", "/register", "/sendCode", "/error","/callback","/getMaterialAll","/approvalcallback")
.excludePathPatterns("classpath:/static/**")
.excludePathPatterns("/static/**");
}

21
src/main/java/com/dreamchaser/depository_manage/intercepter/UserInterceptor.java

@ -31,7 +31,7 @@ public class UserInterceptor extends HandlerInterceptorAdapter {
{
add("/getMaterialAll");
add("/getCaptchaid");
add("/QyWxLogin");
// add("/QyWxLogin");
}
};
private static RedisTemplate<String, String> redisTemplate;
@ -55,6 +55,25 @@ public class UserInterceptor extends HandlerInterceptorAdapter {
if (pathList.contains(servletPath)) {
return true;
}
if("/QyWxLogin".equals(servletPath)){
// 如果是企业微信登录
try {
if (isMobileDevice(request)) {
if (header.contains("wxwork")) {
// 如果是企业微信跳转
response.sendRedirect(QyWxConfig.getQYWXCodeUrl());
} else {
response.sendRedirect("/login");
}
} else {
response.sendRedirect("/login");
}
} catch (IOException e) {
e.printStackTrace();
}
return false;
}
String userKey = request.getHeader("user-key");
String userToken = request.getHeader("user-token");
if (userKey == null) {

Loading…
Cancel
Save