From 5dacdee9b54c78372b68140e2b068d03a620eab9 Mon Sep 17 00:00:00 2001
From: Pu Zhibing <393733352@qq.com>
Date: 星期三, 02 七月 2025 19:00:52 +0800
Subject: [PATCH] 修改bug

---
 ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/config/web/WebConfig.java |   81 +++++++++++++++++++++++++++++++++++++++-
 1 files changed, 78 insertions(+), 3 deletions(-)

diff --git a/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/config/web/WebConfig.java b/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/config/web/WebConfig.java
index e66c6d5..d66fdfb 100644
--- a/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/config/web/WebConfig.java
+++ b/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/config/web/WebConfig.java
@@ -11,6 +11,9 @@
 import com.stylefeng.guns.core.intercept.RestApiInteceptor;
 import com.stylefeng.guns.core.listener.ConfigListener;
 import com.stylefeng.guns.core.xss.XssFilter;
+import edu.yale.its.tp.cas.client.filter.OnconMDCasFilter;
+import org.jasig.cas.client.session.SingleSignOutFilter;
+import org.jasig.cas.client.session.SingleSignOutHttpSessionListener;
 import org.springframework.aop.Advisor;
 import org.springframework.aop.support.DefaultPointcutAdvisor;
 import org.springframework.aop.support.JdkRegexpMethodPointcut;
@@ -25,7 +28,9 @@
 import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
 import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
 
+import java.util.ArrayList;
 import java.util.Arrays;
+import java.util.List;
 import java.util.Properties;
 
 /**
@@ -50,7 +55,7 @@
             registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");
         }
     }
-
+    
     /**
      * 增加对rest api鉴权的spring mvc拦截器
      */
@@ -58,7 +63,7 @@
     public void addInterceptors(InterceptorRegistry registry) {
         registry.addInterceptor(new RestApiInteceptor()).addPathPatterns("/gunsApi/**");
     }
-
+    
     /**
      * druidServlet注册
      */
@@ -68,7 +73,7 @@
         registration.addUrlMappings("/druid/*");
         return registration;
     }
-
+    
     /**
      * druid监控 配置URI拦截策略
      */
@@ -172,4 +177,74 @@
         defaultKaptcha.setConfig(config);
         return defaultKaptcha;
     }
+    
+    
+    /********************黔云通单点登录拦截器**********************/
+    
+    @Bean
+    public FilterRegistrationBean getOnconMDCasFilter() {
+//        OnconMDCasFilter onconMDCasFilter = new OnconMDCasFilter();
+//        FilterRegistrationBean registrationBean = new FilterRegistrationBean();
+//        registrationBean.setFilter(onconMDCasFilter);
+//        List<String> urlPatterns = new ArrayList<String>();
+//        urlPatterns.add("/*");
+//        registrationBean.setUrlPatterns(urlPatterns);
+//        registrationBean.setOrder(2);
+//
+//        registrationBean.addInitParameter("oncon.com.security.urls", "/**");
+//        registrationBean.addInitParameter("erp.si-tech.com.cn.noCheckUrl", "/index.html,/static/**,/upload/**");
+//        registrationBean.addInitParameter("erp.si-tech.com.cn.nologinstatus", "/*");
+//        registrationBean.addInitParameter("erp.si-tech.com.cn.loginstatus", "/*");
+//        registrationBean.addInitParameter("com.oncon.sso.urlparams.nologin", "code,code2");
+//
+//        registrationBean.addInitParameter("edu.yale.its.tp.cas.client.filter.loginUrl", "https://testsso1.teamshub.com/login");
+//        registrationBean.addInitParameter("edu.yale.its.tp.cas.client.filter.validateUrl", "https://testsso1.teamshub.com/serviceValidate");
+//        registrationBean.addInitParameter("com.oncon.md.loginUrl", "https://testsso1.teamshub.com/sso-session/login");
+//        registrationBean.addInitParameter("edu.yale.its.tp.cas.client.filter.serverName", "https://traffic.qytzt.cn:443");
+    
+    
+        OnconMDCasFilter onconMDCasFilter = new OnconMDCasFilter();
+        FilterRegistrationBean registrationBean = new FilterRegistrationBean();
+        registrationBean.setFilter(onconMDCasFilter);
+        List<String> urlPatterns = new ArrayList<String>();
+        urlPatterns.add("/*");
+        registrationBean.setUrlPatterns(urlPatterns);
+        registrationBean.setOrder(2);
+    
+        registrationBean.addInitParameter("oncon.com.security.urls", "/**");
+        registrationBean.addInitParameter("erp.si-tech.com.cn.noCheckUrl", "/index.html,/static/**,/upload/**");
+        registrationBean.addInitParameter("erp.si-tech.com.cn.nologinstatus", "/*");
+        registrationBean.addInitParameter("erp.si-tech.com.cn.loginstatus", "/*");
+        registrationBean.addInitParameter("com.oncon.sso.urlparams.nologin", "code,code2");
+    
+        registrationBean.addInitParameter("edu.yale.its.tp.cas.client.filter.loginUrl", "https://sso.teamshub.com/login");
+        registrationBean.addInitParameter("edu.yale.its.tp.cas.client.filter.validateUrl", "https://sso.teamshub.com/serviceValidate");
+        registrationBean.addInitParameter("com.oncon.md.loginUrl", "https://passport.teamshub.com/login");
+        registrationBean.addInitParameter("edu.yale.its.tp.cas.client.filter.serverName", "https://traffic.qytzt.cn:443");
+        return registrationBean;
+    }
+    
+    @Bean
+    public FilterRegistrationBean getSingleSignOutFilter() {
+        SingleSignOutFilter singleSignOutFilter = new SingleSignOutFilter();
+        FilterRegistrationBean registrationBean = new FilterRegistrationBean();
+        registrationBean.setFilter(singleSignOutFilter);
+        List<String> urlPatterns = new ArrayList<String>();
+        urlPatterns.add("/*");//拦截路径,可以添加多个
+        registrationBean.setUrlPatterns(urlPatterns);
+        registrationBean.setOrder(1);
+        
+        registrationBean.addInitParameter("wmall.flag", "false");
+        
+        return registrationBean;
+    }
+    
+    
+    @Bean
+    public ServletListenerRegistrationBean<SingleSignOutHttpSessionListener> getSingleSignOutHttpSessionListener() {
+        ServletListenerRegistrationBean<SingleSignOutHttpSessionListener> servletListenerRegistrationBean
+                = new ServletListenerRegistrationBean<>();
+        servletListenerRegistrationBean.setListener(new SingleSignOutHttpSessionListener());
+        return servletListenerRegistrationBean;
+    }
 }

--
Gitblit v1.7.1