使用cas做单点登录,web.xml配置

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

 

WmsssoFilter配置如下,和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>

 

 

你可能感兴趣的:(使用cas做单点登录,web.xml配置)