Pu Zhibing
2025-07-08 91fcd48801ad1120651027824f7a60a14deadf87
ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/config/web/WebConfig.java
@@ -18,6 +18,7 @@
import org.springframework.aop.support.DefaultPointcutAdvisor;
import org.springframework.aop.support.JdkRegexpMethodPointcut;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.boot.web.servlet.ServletListenerRegistrationBean;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
@@ -44,6 +45,10 @@
    @Autowired
    private GunsProperties gunsProperties;
    @Value("${spring.profiles.active}")
    private String activeProfile;
    /**
     * 增加swagger的支持
@@ -183,44 +188,62 @@
    
    @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);
        if("dev".equals(activeProfile)){
            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("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");
            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", "http://127.0.0.1:8010");
        }
        if("test".equals(activeProfile)){
            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");
        }
        if("prod".equals(activeProfile)){
            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;
    }