配置过程:
1)按照https://wiki.jasig.org/display/CASUM/Demo 指导一步一步做
2)Step 4: Configure Tomcat server.xml 中,添加内容如下
<Connector port="8443" maxHttpHeaderSize="8192"SSLEnabled="true"protocol="org.apache.coyote.http11.Http11Protocol"maxThreads="150" minSpareThreads="25" maxSpareThreads="75"enableLookups="false" disableUploadTimeout="true"acceptCount="100" scheme="https" secure="true"clientAuth="false" sslProtocol="TLS"keystoreFile="C:/Documents and Settings/Administrator/.keystore"keystorePass="changeit"truststoreFile="C:/Program Files/Java/jdk1.7.0_55/jre/lib/security/cacerts" />
3)Step 5: CASify HelloWorld Servlet 中,
直接参考http://www.360doc.com/content/12/0726/01/4165_226488713.shtml链接修改文件即可,可修改如下 (将servlets-examples目录看成examples即可)
<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://compA:8443/cas-server-webapp-3.5.2.1/login</param-value></init-param><init-param><param-name>edu.yale.its.tp.cas.client.filter.validateUrl</param-name><param-value>https://compA:8443/cas-server-webapp-3.5.2.1/serviceValidate</param-value></init-param><init-param><param-name>edu.yale.its.tp.cas.client.filter.serverName</param-name><param-value>compA:8080</param-value></init-param></filter><filter-mapping><filter-name>CAS Filter</filter-name><url-pattern>/servlets/servlet/HelloWorldExample</url-pattern></filter-mapping>
4)Step 6: Drop CAS Client jar into the servlets-examples context 中,
直接修改zip成jar,会出问题,从网上下一个casclient.jar 扔进lib即可
5)注意问题
keytool输入yes or no,需要使用中文“是 或 否”
最好安装tomcat Windows Installer version 选择相应的jre目录
The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path:
解决方法是:http://bbs.csdn.net/topics/300018110 下载tcnative-1.dll放进jdk/bin目录即可
Exception starting filter CAS Filter 主要就是casclient.jar 有问题造成的缺少相应的类
在tomcat-users.xml 添加用户可以用于登陆tomcat,添加如下:<role rolename="tomcat"/><user username="tomcat" password="tomcat" roles="tomcat,manager-gui"/>
基本过程原理:
访问这个过滤设置网站http://compa:8080/examples/servlets/servlet/HelloWorldExample ,
将自动跳转到https://localhost:8443/cas-server-webapp-3.5.2.1/login 这里登陆,登陆成功获得ticket,即可跳转到HelloWorldExample页面
登陆后,获取ticket凭证即可继续浏览