该客户端工程使用的构建工具是maven,为了简单化,该工程整合了spring、springMVC和cas,没有整合orm框架的东西(其实如果只是测试cas是否能在登录前有效拦截,登录后放行的话不用整合spring等其他框架,只要建一个空工程,引入cas客户端的jar包,在web.xml配置一堆Filter即可测试了)。
1、在pom.xml中增加配置
主要是引入cas客户端的jar包,在dependencies节点中增加配置:
<dependency>
<groupId>org.jasig.cas.client</groupId>
<artifactId>cas-client-core</artifactId>
<version>3.4.1</version>
</dependency>
如图:
2、在web.xml中增加配置
主要是增加一堆Filter,因为对于客户端而言,主要就是要对URL进行拦截,然后根据配置做一系列事情。
在web.xml中增加配置:
<!--******************单点登录CAS配置begin ********************-->
<!-- 用于实现单点登出功能 可选 -->
<listener>
<listener-class>org.jasig.cas.client.session.SingleSignOutHttpSessionListener</listener-class>
</listener>
<!-- 登出功能,单点退出配置,一定要放在其他filter之前可选 -->
<filter>
<filter-name>casSingleSignOutFilter</filter-name>
<filter-class>org.jasig.cas.client.session.SingleSignOutFilter</filter-class>
<init-param>
<param-name>casServerUrlPrefix</param-name>