您的位置:首页 > 编程语言 > Java开发

sso-cas全攻略(java版)------部署cas client端应用

2010-11-11 17:18 441 查看
cas server端部署起来以后,如果能正常登陆,

client端就相对容易多了,

直接把cas client端的程序包(版本3.1.1)拷至/lib目录下,

或者你需要修改,加自己的程序逻辑的话,

直接用java source code也行,不需要做任何改动,

但需要注意的是有几个jar包必不可少,类似于log4j之类的,

新建个webproject工程,

myclipse给自动生成了个index.jsp

我们不需要动啥,只需要对web.xml修改一下

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <listener>
<listener-class>org.jasig.cas.client.session.SingleSignOutHttpSessionListener</listener-class>
</listener>
<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>
<filter>
<filter-name>CAS Authentication Filter</filter-name>
<filter-class>org.jasig.cas.client.authentication.AuthenticationFilter</filter-class>
<init-param>
<param-name>casServerLoginUrl</param-name>
<param-value>https://localhost:8443/casserver/login</param-value>
</init-param>
<init-param>
<param-name>serverName</param-name>
<param-value>127.0.0.1:8080</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CAS Authentication Filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<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>https://localhost:8443/casserver</param-value>
</init-param>
<init-param>
<param-name>serverName</param-name>
<param-value>127.0.0.1:8080</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CAS Validation Filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>


注意里面的两个init-param中的serverName是客户端的地址

另外的两个是sso server端的地址,

自行根据自己的实际情况修改,要注意格式的不同。

配置完成以后,启动工程,访问index.jsp

你就会发现页面跳转到了sso server端的登陆页面,

随便输入个用户名,密码与用户名相同,就会登陆,

并且跳转至了client端的index.jsp页面

OK

第一个sso client端以及其与server端的交互就这样完成了,

是不是很简单。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: