1、新建一个名为casify的webapp
2、到URL: http://www.ibiblio.org/maven/cas/jars/ 下载 casclient-2.1.1.jar
3、下载 commons-logging-1.0.4.jar
4、将casclient-2.1.1.jar和 commons-logging-1.0.4.jar 复制到casify的lib中
5、添加servlet类com.casify.HelloWorldExample
HttpSession session=request.getSession();
String username=(String) session.getAttribute(CASFilter.CAS_FILTER_USER);
CASReceipt us=(CASReceipt) session.getAttribute(CASFilter.CAS_FILTER_RECEIPT);
String format="<html><body>username:%1$s<br/>CASReceipt<br/>CasValidateUrl:%2$s<br/>PgtIou:%3$s<br/>ProxyCallbackUrl:%4$s<br/>ProxyingService:%5$s<br/>UserName:%6$s<br/></body></html>";
String txt=String.format(format, username,us.getCasValidateUrl(),us.getPgtIou(),us.getProxyCallbackUrl(),us.getProxyingService(),us.getUserName());
Writer w=response.getWriter();
w.append(txt);
w.flush();
w.close();
6、添加web.xml
<filter>
<filter-name>CAS Filter</filter-name>
<filter-class>edu.yale.its.tp.cas.client.filter.CASFilter</filter-class>
<init-param>
<param-name>edu.yale.its.tp.cas.client.filter.loginUrl</param-name>
<param-value>https://techwangbin:8443/cas/login</param-value>
</init-param>
<init-param>
<param-name>edu.yale.its.tp.cas.client.filter.validateUrl</param-name>
<param-value>https://techwangbin:8443/cas/serviceValidate</param-value>
</init-param>
<init-param>
<param-name>edu.yale.its.tp.cas.client.filter.serverName</param-name>
<param-value>techwangbin:8080</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CAS Filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<servlet>
<description></description>
<display-name>HelloWorldExample</display-name>
<servlet-name>HelloWorldExample</servlet-name>
<servlet-class>com.casify.HelloWorldExample</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorldExample</servlet-name>
<url-pattern>/servlet/HelloWorldExample</url-pattern>
</servlet-mapping>
7、将casify.war复制到D:/apache-tomcat-6.0.18/webapps
8、在浏览器打开http://techwangbin:8080/casify/servlet/HelloWorldExample
可以看到CAS Server的登录页,用户名和密码填同一个值 test,提交。
登录成功,浏览器跳转到http://techwangbin:8080/casify/servlet/HelloWorldExample?ticket=ST-3-VXWfHLHw9HG9FwPy20Fn-cas
ticket是认证后的票据