| | |
| | | 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; |
| | |
| | | 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; |
| | | |
| | | /** |
| | |
| | | registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/"); |
| | | } |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 增加对rest api鉴权的spring mvc拦截器 |
| | | */ |
| | |
| | | public void addInterceptors(InterceptorRegistry registry) { |
| | | registry.addInterceptor(new RestApiInteceptor()).addPathPatterns("/gunsApi/**"); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * druidServlet注册 |
| | | */ |
| | |
| | | registration.addUrlMappings("/druid/*"); |
| | | return registration; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * druid监控 配置URI拦截策略 |
| | | */ |
| | |
| | | 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; |
| | | } |
| | | } |