Browse Source

增加山西财经大学注销过滤器

wangliang 2 years ago
parent
commit
c343b9b205

+ 6 - 0
sxufe-exchange/src/main/java/com/qmth/sxufe/filter/MyWebApplicationInitializer.java

@@ -2,10 +2,13 @@ package com.qmth.sxufe.filter;
 
 import com.qmth.sxufe.utils.Constants;
 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.context.annotation.Configuration;
 import org.springframework.web.context.WebApplicationContext;
 import org.springframework.web.context.support.WebApplicationContextUtils;
+import org.springframework.web.filter.CharacterEncodingFilter;
 
 import javax.servlet.FilterConfig;
 import javax.servlet.FilterRegistration;
@@ -19,6 +22,9 @@ public class MyWebApplicationInitializer implements ServletContextInitializer {
 
     @Override
     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);
 

+ 1 - 1
sxufe-exchange/src/main/java/com/qmth/sxufe/utils/Constants.java

@@ -5,7 +5,7 @@ import java.nio.charset.Charset;
 public interface Constants {
 
     // CAS根地址
-    String CAS_BASE_PATH = "http://sso.sxufe.edu.cn";
+    String CAS_BASE_PATH = "https://sso.sxufe.edu.cn";
 
     // 业务系统需要显式使用的端口配置,包括80端口,如果不需要配置显式端口,则配置空字符串""即可
     String CLIENT_SYSTEM_EXPLICIT_PORT = "";