From 25cf266e99714ac5d428e66b40ce272325c91dd8 Mon Sep 17 00:00:00 2001 From: Pu Zhibing <393733352@qq.com> Date: 星期六, 14 六月 2025 15:01:11 +0800 Subject: [PATCH] 修改管理后台账号和共享session等 屏蔽除出租车外的其他模块 --- ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/config/web/WebConfig.java | 62 +++++++++++++++++++++++++++++- 1 files changed, 59 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..0edb1a3 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,55 @@ 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/**"); + 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", "127.0.0.1:8010"); + + 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