2008-03-25

cas-client-3.1.1的客户端配置

关键字: cas-client3 cas
包结构: org.jasig.cas.client,下面有authentication,proxy,session,util,validation,和Yale的客户端不一样了。
里面有几个重要的filter:

org.jasig.cas.client.authentication.AuthenticationFilter (负责客户端认证)
org.jasig.cas.client.validation.Cas10TicketValidationFilter (按照CAS1体系结构校验Ticket)
org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilter (按照CAS2体系结构校验Ticket)
org.jasig.cas.client.util.HttpServletRequestWrapperFilter (包装request.getRemoteUser()数据)

关于CAS1和CAS2体系结构参照官网
CAS 1 Architecture
CAS 2 Architecture

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" 
	xmlns="http://java.sun.com/xml/ns/j2ee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
	http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
	<display-name>my test app</display-name>
	
	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>
			/WEB-INF/config/casContext.xml
		</param-value>
	</context-param>
	<listener>
		<listener-class>
			org.springframework.web.context.ContextLoaderListener
		</listener-class>
	</listener>
	
	<!-- 负责用户认证 -->
	<filter>
		<filter-name>CAS Authentication Filter</filter-name>
		<filter-class>org.jasig.cas.client.authentication.AuthenticationFilter</filter-class>
		<!-- CAS login 服务地址-->
		<init-param>
			<param-name>casServerLoginUrl</param-name>
			<param-value>https://kongji.xxx.com:8443/cas/login</param-value>
		</init-param>
		<init-param>
			<param-name>renew</param-name>
			<param-value>false</param-value>
		</init-param>
		<init-param>
			<param-name>gateway</param-name>
			<param-value>false</param-value>
		</init-param>
		<!-- 客户端应用服务地址-->
		<init-param>
			<param-name>serverName</param-name>
			<param-value>http://c1.xxx.com:8080</param-value>
		</init-param>
	</filter>
	
	<!--负责Ticket校验-->
	<filter>
		<filter-name>CAS Validation Filter</filter-name>
		<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
		<init-param>
			<param-name>targetBeanName</param-name>
			<param-value>cas.validationfilter</param-value>
		</init-param>
	</filter>
	
	<filter-mapping>
		<filter-name>CAS Authentication Filter</filter-name>
		<url-pattern>/safe/*</url-pattern>
	</filter-mapping>
	
	<filter-mapping>
		<filter-name>CAS Validation Filter</filter-name>
		<url-pattern>/safe/*</url-pattern>
	</filter-mapping>

</web-app>


casContext.xml

<bean id="cas.validationfilter" class="org.jasig.cas.client.validation.Cas10TicketValidationFilter">
		<property name="ticketValidator">
			<ref bean="cas10TicketValidator"/>
		</property>
		<property name="useSession">
			<value>true</value>
		</property>
		<!-- 客户端应用服务地址-->
		<property name="serverName">
			<value>http://c1.xxx.com:8080</value>
		</property>
		<property name="redirectAfterValidation">
			<value>true</value>
		</property>
	</bean>
	
	<bean id="cas10TicketValidator" class="org.jasig.cas.client.validation.Cas10TicketValidator">
	<!-- 这里参数是cas服务器的地址-->
		<constructor-arg index="0" value="https://kongji.xxx.com:8443/cas" />
	</bean>
</beans>
评论
luojunlt 2008-06-19
我按照你的配置怎么都跑不起来,现在很急啊,你实地配成功过没有。另外3.1.1的单点退出是不是可以用。QQ:29593544 谢谢了 很急
kj2ff 2008-05-14
不是,就是一个spring容器上下文管理的xml文件
yangeou 2008-05-14
请问下面的casContent.xml是什么文件?acegi的配置文件么?
发表评论

您还没有登录,请登录后发表评论

kj2ff
搜索本博客
我的相册
39723bb3-0a9b-3357-b6b8-b9ae94144985-thumb
001
共 3 张
最近加入圈子
存档
最新评论