jasig cas配置过程

本文详细介绍了配置Jasig CAS的过程,包括在Tomcat中配置server.xml,CASifying HelloWorld Servlet,添加CAS Client jar,以及解决配置过程中遇到的问题,如keytool的输入、APR库缺失和CAS Filter异常等。通过这些步骤,实现单点登录功能,用户登录后,凭票证(ticket)可无限制浏览。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

配置过程:


1)按照https://wiki.jasig.org/display/CASUM/Demo 指导一步一步做


2Step 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" />


   3Step 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 中,

直接修改zipjar,会出问题,从网上下一个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.youkuaiyun.com/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凭证即可继续浏览





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值