1、 添加maven依赖
<dependency>
<groupId>org.jasig.cas.clientgroupId>
<artifactId>cas-client-coreartifactId>
<version>3.3.3version>
dependency>
2、 web.xml添加一下项,以tms为例
<filter>
<filter-name>ssoFilterfilter-name>
<filter-class>com.autostreets.web.cas.admin.shiro.filter.SSOFilterfilter-class>
<init-param>
<param-name>loginFlagparam-name>
<param-value>_dealer_login_flagparam-value>
init-param>
filter>
<filter-mapping>
<filter-name>ssoFilterfilter-name>
<url-pattern>/*url-pattern>
filter-mapping>
<listener>
<listener-class>org.jasig.cas.client.session.SingleSignOutHttpSessionListenerlistener-class>
listener>
<filter>
<filter-name>CASSingleSignOutFilterfilter-name>
<filter-class>org.jasig.cas.client.session.SingleSignOutFilterfilter-class>
<init-param>
<param-name>casServerUrlPrefixparam-name>
<param-value>https://passport.autostreets.comparam-value>
init-param>
filter>
<filter-mapping>
<filter-name>CASSingleSignOutFilterfilter-name>
<url-pattern>/*url-pattern>
filter-mapping>
<filter>
<filter-name>CASAuthenticationFilterfilter-name>
<filter-class>org.jasig.cas.client.authentication.AuthenticationFilterfilter-class>
<init-param>
<param-name>casServerLoginUrlparam-name>
<param-value>https://passport.autostreets.com/loginparam-value>
init-param>
<init-param>
<param-name>serverNameparam-name>
<param-value>http://tms.autostreets.comparam-value>
init-param>
filter>
<filter-mapping>
<filter-name>CASAuthenticationFilterfilter-name>
<url-pattern>/*url-pattern>
filter-mapping>
<filter>
<filter-name>CASValidationFilterfilter-name>
<filter-class>org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilterfilter-class>
<init-param>
<param-name>casServerUrlPrefixparam-name>
<param-value>https://passport.autostreets.comparam-value>
init-param>
<init-param>
<param-name>serverNameparam-name>
<param-value>http://tms.autostreets.comparam-value>
init-param>
<init-param>
<param-name>redirectAfterValidationparam-name>
<param-value>trueparam-value>
init-param>
filter>
<filter-mapping>
<filter-name>CASValidationFilterfilter-name>
<url-pattern>/*url-pattern>
filter-mapping>
<filter>
<filter-name>CASHttpServletRequestWrapperFilterfilter-name>
<filter-class>org.jasig.cas.client.util.HttpServletRequestWrapperFilterfilter-class>
filter>
<filter-mapping>
<filter-name>CASHttpServletRequestWrapperFilterfilter-name>
<url-pattern>/*url-pattern>
filter-mapping>
<filter>
<filter-name>CASAssertionThreadLocalFilterfilter-name>
<filter-class>org.jasig.cas.client.util.AssertionThreadLocalFilterfilter-class>
filter>
<filter-mapping>
<filter-name>CASAssertionThreadLocalFilterfilter-name>
<url-pattern>/*url-pattern>
filter-mapping>
com.autostreets.web.cas.admin.shiro.filter.SSOFilter 代码如下,供参考。
另外:tms集成的单点登录地址 http://passport.autostreets.com
Wms集成的单点登录地址 http://sso.autostreets.com
Wms的ssoFilter配置如下,和tms的文件稍微有点区别
<filter>
<filter-name>ssoFilterfilter-name>
<filter-class>com.autostreets.web.cas.admin.shiro.filter.SSOFilterfilter-class>
<init-param>
<param-name>loginFlagparam-name>
<param-value>_back_login_flagparam-value>
init-param>
filter>
<filter-mapping>
<filter-name>ssoFilterfilter-name>
<url-pattern>/*url-pattern>
filter-mapping>