diff --git a/src/main/java/com/dreamchaser/depository_manage/config/WebMvcConfig.java b/src/main/java/com/dreamchaser/depository_manage/config/WebMvcConfig.java index 6111a1a9..7950ddc1 100644 --- a/src/main/java/com/dreamchaser/depository_manage/config/WebMvcConfig.java +++ b/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/**"); } diff --git a/src/main/java/com/dreamchaser/depository_manage/intercepter/UserInterceptor.java b/src/main/java/com/dreamchaser/depository_manage/intercepter/UserInterceptor.java index 33f6b736..8554874f 100644 --- a/src/main/java/com/dreamchaser/depository_manage/intercepter/UserInterceptor.java +++ b/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 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) {