|
@@ -2,10 +2,13 @@ package com.qmth.sxufe.filter;
|
|
|
|
|
|
import com.qmth.sxufe.utils.Constants;
|
|
import com.qmth.sxufe.utils.Constants;
|
|
import edu.yale.its.tp.cas.client.filter.CASFilter;
|
|
import edu.yale.its.tp.cas.client.filter.CASFilter;
|
|
|
|
+import org.jasig.cas.client.session.SingleSignOutFilter;
|
|
|
|
+import org.jasig.cas.client.session.SingleSignOutHttpSessionListener;
|
|
import org.springframework.boot.web.servlet.ServletContextInitializer;
|
|
import org.springframework.boot.web.servlet.ServletContextInitializer;
|
|
import org.springframework.context.annotation.Configuration;
|
|
import org.springframework.context.annotation.Configuration;
|
|
import org.springframework.web.context.WebApplicationContext;
|
|
import org.springframework.web.context.WebApplicationContext;
|
|
import org.springframework.web.context.support.WebApplicationContextUtils;
|
|
import org.springframework.web.context.support.WebApplicationContextUtils;
|
|
|
|
+import org.springframework.web.filter.CharacterEncodingFilter;
|
|
|
|
|
|
import javax.servlet.FilterConfig;
|
|
import javax.servlet.FilterConfig;
|
|
import javax.servlet.FilterRegistration;
|
|
import javax.servlet.FilterRegistration;
|
|
@@ -19,6 +22,9 @@ public class MyWebApplicationInitializer implements ServletContextInitializer {
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public void onStartup(ServletContext servletContext) {
|
|
public void onStartup(ServletContext servletContext) {
|
|
|
|
+ servletContext.addListener(new SingleSignOutHttpSessionListener());
|
|
|
|
+ FilterRegistration.Dynamic caslogoutFilter = servletContext.addFilter("caslogoutFilter", SingleSignOutFilter.class);
|
|
|
|
+ caslogoutFilter.addMappingForUrlPatterns(null, false, "/*");
|
|
|
|
|
|
FilterRegistration.Dynamic ssoFilter = servletContext.addFilter("SSO Filter", CASFilter.class);
|
|
FilterRegistration.Dynamic ssoFilter = servletContext.addFilter("SSO Filter", CASFilter.class);
|
|
|
|
|