提交 16de250f 编写于 作者: N Nicky.Ma

feat:客户端先暂时接入CAS单点登录

上级 7b5a38c4
......@@ -16,6 +16,7 @@
<shiro.version>1.2.3</shiro.version>
<lucene.version>4.7.2</lucene.version>
<poi.version>3.7</poi.version>
<cas.version>3.2.0</cas.version>
</properties>
<dependencies>
......@@ -81,6 +82,12 @@
<version>2.5</version>
</dependency>
<dependency>
<groupId>org.jasig.cas.client</groupId>
<artifactId>cas-client-core</artifactId>
<version>${cas.version}</version>
</dependency>
</dependencies>
......
package org.muses.jeeplatform.web.filter;
import org.jasig.cas.client.authentication.AuthenticationFilter;
/**
* <pre>
* CAS认证Filter
* </pre>
*
* @author nicky
* <pre>
* 修改记录
* 修改后版本: 修改人: 修改日期: 2019年05月19日 修改内容:
* </pre>
*/
public class CASFilter extends AuthenticationFilter {
}
<!--<?xml version="1.0" encoding="UTF-8"?>-->
<!--<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">-->
<!--<display-name>Archetype Created Web Application</display-name>-->
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>Archetype Created Web Application</display-name>
<!--<welcome-file-list>-->
<!--<welcome-file>index.jsp</welcome-file>-->
<!--</welcome-file-list>-->
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<!--<context-param>-->
<!--<param-name>contextConfigLocation</param-name>-->
<!--<param-value>classpath:spring/spring-base.xml</param-value>-->
<!--</context-param>-->
<!--<context-param>-->
<!--<param-name>log4jConfigLocation</param-name>-->
<!--<param-value>classpath:log4j.properties</param-value>-->
<!--</context-param>-->
<!--<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring/spring-base.xml</param-value>
</context-param>
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>classpath:log4j.properties</param-value>
</context-param>
<!--<filter>-->
<!--<filter-name>encodingFilter</filter-name>-->
<!--<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>-->
<!--<init-param>-->
<!--<param-name>encoding</param-name>-->
<!--<param-value>utf-8</param-value>-->
<!--</init-param>-->
<!--<init-param>-->
<!--<param-name>forceEncoding</param-name>-->
<!--<param-value>true</param-value> &lt;!&ndash; 配置forceEncoding为true,请求和响应的数据的字符集均使用当前配置的字符集&ndash;&gt;-->
<!--</init-param>-->
<!--</filter>-->
<!--<filter-mapping>-->
<!--<filter-name>encodingFilter</filter-name>-->
<!--<url-pattern>/*</url-pattern>-->
<!--</filter-mapping>-->
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value> &lt;!&ndash; 配置forceEncoding为true,请求和响应的数据的字符集均使用当前配置的字符集&ndash;&gt;
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!--&lt;!&ndash; 添加SSI(服务端页面包含技术)配置 start-->
<!--<servlet>-->
<!--<servlet-name>ssi</servlet-name>-->
<!--<servlet-class>org.apache.catalina.ssi.SSIServlet</servlet-class>-->
<!--</servlet>-->
<!--<servlet-mapping>-->
<!--<servlet-name>ssi</servlet-name>-->
<!--<url-pattern>*.shtml</url-pattern>-->
<!--</servlet-mapping>-->
<!--&ndash;&gt;-->
<!--&lt;!&ndash; 添加SSI(服务端页面包含技术)配置 end &ndash;&gt;-->
&lt;!&ndash; 添加SSI(服务端页面包含技术)配置 start &ndash;&gt;
<servlet>
<servlet-name>ssi</servlet-name>
<servlet-class>org.apache.catalina.ssi.SSIServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ssi</servlet-name>
<url-pattern>*.shtml</url-pattern>
</servlet-mapping>
&lt;!&ndash; 添加SSI(服务端页面包含技术)配置 end &ndash;&gt;
<!--&lt;!&ndash; 连接池 启用Web监控统计功能 start&ndash;&gt;-->
<!--<filter>-->
<!--<filter-name>DruidWebStatFilter</filter-name>-->
<!--<filter-class>com.alibaba.druid.support.http.WebStatFilter</filter-class>-->
<!--<init-param>-->
<!--<param-name>exclusions</param-name>-->
<!--<param-value>*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*</param-value>-->
<!--</init-param>-->
<!--</filter>-->
<!--<filter-mapping>-->
<!--<filter-name>DruidWebStatFilter</filter-name>-->
<!--<url-pattern>/*</url-pattern>-->
<!--</filter-mapping>-->
<!--<servlet>-->
<!--<servlet-name>DruidStatView</servlet-name>-->
<!--<servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class>-->
<!--</servlet>-->
<!--<servlet-mapping>-->
<!--<servlet-name>DruidStatView</servlet-name>-->
<!--<url-pattern>/druid/*</url-pattern>-->
<!--</servlet-mapping>-->
<!--&lt;!&ndash; 连接池 启用Web监控统计功能 end&ndash;&gt;-->
&lt;!&ndash; 连接池 启用Web监控统计功能 start&ndash;&gt;
<filter>
<filter-name>DruidWebStatFilter</filter-name>
<filter-class>com.alibaba.druid.support.http.WebStatFilter</filter-class>
<init-param>
<param-name>exclusions</param-name>
<param-value>*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>DruidWebStatFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<servlet>
<servlet-name>DruidStatView</servlet-name>
<servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>DruidStatView</servlet-name>
<url-pattern>/druid/*</url-pattern>
</servlet-mapping>
&lt;!&ndash; 连接池 启用Web监控统计功能 end&ndash;&gt;
<!--<listener>-->
<!--<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>-->
<!--</listener>-->
<!--<listener>-->
<!--<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>-->
<!--</listener>-->
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!--<servlet>-->
<!--<servlet-name>springMvc</servlet-name>-->
<!--<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>-->
<!--<init-param>-->
<!--<param-name>contextConfigLocation</param-name>-->
<!--<param-value>classpath:spring/spring-mvc.xml</param-value>-->
<!--</init-param>-->
<!--<load-on-startup>1</load-on-startup>-->
<!--</servlet>-->
<!--<servlet-mapping>-->
<!--<servlet-name>springMvc</servlet-name>-->
<!--<url-pattern>/</url-pattern>-->
<!--</servlet-mapping>-->
<servlet>
<servlet-name>springMvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring/spring-mvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springMvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<!--&lt;!&ndash; Shiro过滤器配置 start &ndash;&gt;-->
<!--<filter>-->
<!--<filter-name>shiroFilter</filter-name>-->
<!--<filter-class>-->
<!--org.springframework.web.filter.DelegatingFilterProxy-->
<!--</filter-class>-->
<!--<init-param>-->
<!--<param-name>targetFilterLifecycle</param-name>-->
<!--<param-value>true</param-value>-->
<!--</init-param>-->
<!--</filter>-->
<!--<filter-mapping>-->
<!--<filter-name>shiroFilter</filter-name>-->
<!--<url-pattern>/*</url-pattern>-->
<!--</filter-mapping>-->
<!--&lt;!&ndash; Shiro过滤器配置 end &ndash;&gt;-->
&lt;!&ndash; Shiro过滤器配置 start &ndash;&gt;
<filter>
<filter-name>shiroFilter</filter-name>
<filter-class>
org.springframework.web.filter.DelegatingFilterProxy
</filter-class>
<init-param>
<param-name>targetFilterLifecycle</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>shiroFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
&lt;!&ndash; Shiro过滤器配置 end &ndash;&gt;
<!--<session-config>-->
<!--<session-timeout>600</session-timeout>-->
<!--</session-config>-->
<session-config>
<session-timeout>600</session-timeout>
</session-config>-->
<!--</web-app>-->
<!-- 单点退出Listener -->
<listener>
<listener-class>org.jasig.cas.client.session.SingleSignOutHttpSessionListener</listener-class>
</listener>
<!-- 单点退出Filter -->
<filter>
<filter-name>CAS Single Sign Out Filter</filter-name>
<filter-class>org.jasig.cas.client.session.SingleSignOutFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>CAS Single Sign Out Filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- CAS认证Filter -->
<filter>
<filter-name>CASFilter</filter-name>
<filter-class>org.jasig.cas.client.authentication.AuthenticationFilter</filter-class>
<init-param>
<!-- CAS登录页面,当SessionId无法匹配Session时,跳转到CAS登录页面 -->
<param-name>casServerLoginUrl</param-name>
<param-value>http://localhost:8080/jeeplatform-sso/login</param-value>
</init-param>
<init-param>
<param-name>serverName</param-name>
<param-value>http://localhost:8080</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CASFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- CAS Ticket校验Filter -->
<filter>
<filter-name>CAS Validation Filter</filter-name>
<filter-class>org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilter</filter-class>
<init-param>
<param-name>casServerUrlPrefix</param-name>
<param-value>http://localhost:8080/jeeplatform-sso</param-value>
</init-param>
<init-param>
<param-name>serverName</param-name>
<param-value>http://localhost:8080</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CAS Validation Filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- 使客户端支持通过AssertionHolder来获取用户的登录名 -->
<filter>
<filter-name>CAS Assertion Thread Local Filter</filter-name>
<filter-class>org.jasig.cas.client.util.AssertionThreadLocalFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>CAS Assertion Thread Local Filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册