|
@@ -1,8 +1,6 @@
|
|
|
package com.qmth.teachcloud.cas.filter;
|
|
|
|
|
|
-import com.qmth.teachcloud.cas.util.sxufe.Constants;
|
|
|
import com.qmth.teachcloud.exchange.common.contant.SystemConstant;
|
|
|
-import edu.yale.its.tp.cas.client.filter.CASFilter;
|
|
|
import org.jasig.cas.client.authentication.AuthenticationFilter;
|
|
|
import org.jasig.cas.client.session.SingleSignOutFilter;
|
|
|
import org.jasig.cas.client.session.SingleSignOutHttpSessionListener;
|
|
@@ -15,8 +13,6 @@ import org.springframework.web.context.support.WebApplicationContextUtils;
|
|
|
|
|
|
import javax.servlet.FilterRegistration;
|
|
|
import javax.servlet.ServletContext;
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.Map;
|
|
|
|
|
|
@Configuration
|
|
|
public class MyWebApplicationInitializer implements ServletContextInitializer {
|
|
@@ -24,6 +20,7 @@ public class MyWebApplicationInitializer implements ServletContextInitializer {
|
|
|
private static final String GDPU_URL = "/api/open/gdpu/authentication";
|
|
|
private static final String SXMU_URL = "/api/open/sxmu/authentication";
|
|
|
private static final String ZUFE_URL = "/api/open/zufe/authentication";
|
|
|
+ private static final String NENU_URL = "/api/open/nenu/authentication";
|
|
|
// private static final String SXMU_URL = "/*";
|
|
|
|
|
|
@Override
|
|
@@ -76,13 +73,13 @@ public class MyWebApplicationInitializer implements ServletContextInitializer {
|
|
|
// transNameFilter.addMappingForUrlPatterns(null, false, GDPU_URL);
|
|
|
//
|
|
|
// /**
|
|
|
-// * 山西医科大学ilter
|
|
|
+// * 山西医科大学filter
|
|
|
// */
|
|
|
// servletContext.addListener(new SingleSignOutHttpSessionListener());
|
|
|
// String sxmuServerName = cxt.getEnvironment().getProperty("cas.filter.sxmuServerName");
|
|
|
//
|
|
|
-// FilterRegistration.Dynamic sxmuCaslogoutGdpuFilter = servletContext.addFilter("CAS Single Sign Out Filter", SingleSignOutFilter.class);
|
|
|
-// sxmuCaslogoutGdpuFilter.addMappingForUrlPatterns(null, false, SXMU_URL);
|
|
|
+// FilterRegistration.Dynamic sxmuCaslogoutFilter = servletContext.addFilter("CAS Single Sign Out Filter", SingleSignOutFilter.class);
|
|
|
+// sxmuCaslogoutFilter.addMappingForUrlPatterns(null, false, SXMU_URL);
|
|
|
//
|
|
|
// FilterRegistration.Dynamic sxmuAuthenticationFilter = servletContext.addFilter("CASFilter", AuthenticationFilter.class);
|
|
|
// sxmuAuthenticationFilter.setInitParameter("casServerLoginUrl", "https://authserver.sxmu.edu.cn/authserver/login");
|
|
@@ -98,21 +95,45 @@ public class MyWebApplicationInitializer implements ServletContextInitializer {
|
|
|
// FilterRegistration.Dynamic sxmuWrapperFilter = servletContext.addFilter("CAS HttpServletRequest Wrapper Filter", HttpServletRequestWrapperFilter.class);
|
|
|
// sxmuWrapperFilter.addMappingForUrlPatterns(null, false, SXMU_URL);
|
|
|
|
|
|
+// /**
|
|
|
+// * 浙江财经大学filter
|
|
|
+// */
|
|
|
+// servletContext.addListener(new SingleSignOutHttpSessionListener());
|
|
|
+// FilterRegistration.Dynamic zufeCaslogoutGdpuFilter = servletContext.addFilter("CAS Single Sign Out Filter", SingleSignOutFilter.class);
|
|
|
+// zufeCaslogoutGdpuFilter.addMappingForUrlPatterns(null, false, ZUFE_URL);
|
|
|
+//
|
|
|
+// FilterRegistration.Dynamic zufeAuthenticationFilter = servletContext.addFilter("CASAuthenticationFilter", com.neusoft.cas.AuthenticationFilter.class);
|
|
|
+// zufeAuthenticationFilter.addMappingForUrlPatterns(null, false, ZUFE_URL);
|
|
|
+//
|
|
|
+// FilterRegistration.Dynamic zufeValidationFilter = servletContext.addFilter("CASValidationFilter", com.neusoft.cas.Cas20ProxyReceivingTicketValidationFilter.class);
|
|
|
+// zufeValidationFilter.addMappingForUrlPatterns(null, false, ZUFE_URL);
|
|
|
+//
|
|
|
+// FilterRegistration.Dynamic zufeWrapperFilter = servletContext.addFilter("CASHttpServletRequestWrapperFilter", HttpServletRequestWrapperFilter.class);
|
|
|
+// zufeWrapperFilter.addMappingForUrlPatterns(null, false, ZUFE_URL);
|
|
|
+// //接入的应用系统IP:Port,需要根据实际路径修改
|
|
|
+
|
|
|
/**
|
|
|
- * 浙江财经大学ilter
|
|
|
+ * 东北师范大学filter
|
|
|
*/
|
|
|
servletContext.addListener(new SingleSignOutHttpSessionListener());
|
|
|
- FilterRegistration.Dynamic zufeCaslogoutGdpuFilter = servletContext.addFilter("CAS Single Sign Out Filter", SingleSignOutFilter.class);
|
|
|
- zufeCaslogoutGdpuFilter.addMappingForUrlPatterns(null, false, ZUFE_URL);
|
|
|
+ String nenuServerName = cxt.getEnvironment().getProperty("cas.filter.nenuServerName");
|
|
|
+
|
|
|
+ FilterRegistration.Dynamic nenuCaslogoutFilter = servletContext.addFilter("CAS Single Sign Out Filter", SingleSignOutFilter.class);
|
|
|
+ nenuCaslogoutFilter.addMappingForUrlPatterns(null, false, NENU_URL);
|
|
|
|
|
|
- FilterRegistration.Dynamic zufeAuthenticationFilter = servletContext.addFilter("CASAuthenticationFilter", com.neusoft.cas.AuthenticationFilter.class);
|
|
|
- zufeAuthenticationFilter.addMappingForUrlPatterns(null, false, ZUFE_URL);
|
|
|
+ FilterRegistration.Dynamic nenuAuthenticationFilter = servletContext.addFilter("CASFilter", AuthenticationFilter.class);
|
|
|
+ nenuAuthenticationFilter.setInitParameter("casServerLoginUrl", "https://authserver.nenu.edu.cn/authserver/login");
|
|
|
+// nenuAuthenticationFilter.setInitParameter("casWhiteUrl", "/nenu/.*");
|
|
|
+ nenuAuthenticationFilter.setInitParameter("serverName", nenuServerName);
|
|
|
+ nenuAuthenticationFilter.addMappingForUrlPatterns(null, false, NENU_URL);
|
|
|
|
|
|
- FilterRegistration.Dynamic zufeValidationFilter = servletContext.addFilter("CASValidationFilter", com.neusoft.cas.Cas20ProxyReceivingTicketValidationFilter.class);
|
|
|
- zufeValidationFilter.addMappingForUrlPatterns(null, false, ZUFE_URL);
|
|
|
+ FilterRegistration.Dynamic nenuValidationFilter = servletContext.addFilter("CAS Validation Filter", Cas20ProxyReceivingTicketValidationFilter.class);
|
|
|
+ nenuValidationFilter.setInitParameter("casServerUrlPrefix", "https://authserver.nenu.edu.cn/authserver");
|
|
|
+ nenuValidationFilter.setInitParameter("serverName", nenuServerName);
|
|
|
+ nenuValidationFilter.setInitParameter("encoding", SystemConstant.CHARSET_NAME);
|
|
|
+ nenuValidationFilter.addMappingForUrlPatterns(null, false, NENU_URL);
|
|
|
|
|
|
- FilterRegistration.Dynamic zufeWrapperFilter = servletContext.addFilter("CASHttpServletRequestWrapperFilter", HttpServletRequestWrapperFilter.class);
|
|
|
- zufeWrapperFilter.addMappingForUrlPatterns(null, false, ZUFE_URL);
|
|
|
- //接入的应用系统IP:Port,需要根据实际路径修改
|
|
|
+ FilterRegistration.Dynamic nenuWrapperFilter = servletContext.addFilter("CAS HttpServletRequest Wrapper Filter", HttpServletRequestWrapperFilter.class);
|
|
|
+ nenuWrapperFilter.addMappingForUrlPatterns(null, false, NENU_URL);
|
|
|
}
|
|
|
}
|