上一篇日志简单说了下cas服务端的配置,这篇说下客户端的配置。
客户端就简单很多了,首先创建一个web项目。
导入cas客户端jar包, cas-client-core-3.1.8.jar和cas java端客户端jar包 casclient.jar 。再导入commons-logging.jar,因为客户端用到了记录日志的功能。
这三个jar就可以作为cas客户端了。
首先我们还是把https证书验证去掉。
打开 cas-client-java-2.1.1下src下的 edu.yale.its.tp.cas.util. SecureURL,注释掉如图所指示的代码,然后重新打成jar包即可。
然后打开web项目的web.xml文件夹,添加如下内容。
<!-- 用于单点退出 -->
<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>
<filter-name>CAS Filter</filter-name>
<filter-class>edu.yale.its.tp.cas.client.filter.CASFilter</filter-class>
<!-- 下面两个为验证地址,即cas server的地址,如果使用https验证,地址为https://hostname:8443字样,这里可以用域名也可以用IP -->
<init-param>
<param-name>edu.yale.its.tp.cas.client.filter.loginUrl</param-name>
<param-value>http://nfsiot.sso.com:8080/cas/login</param-value>
</init-param>
<init-param>
<param-name>edu.yale.its.tp.cas.client.filter.validateUrl</param-name>
<param-value>http://nfsiot.sso.com:8080/cas/serviceValidate</param-value>
</init-param>
<!-- 本工程的URL,被拦截的地址 -->
<init-param>
<param-name>edu.yale.its.tp.cas.client.filter.serverName</param-name>
<param-value>nfsiot.sso.com:8081</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CAS Single Sign Out Filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>CAS Filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
在页面上,取得服务端返回的用户名。
String user=(String)session.getAttribute( edu.yale.its.tp.cas.client.filter.CASFilter .CAS_FILTER_USER);
截止到这里,cas客户端就配完了。简单吧- -有问题请回复。
相关推荐
小区物业管理系统,项目是基于JavaEE采用MVC模式结合SSM框架进行实现 小区物业管理系统,项目是基于JavaEE采用MVC模式结合SSM框架进行实现 小区物业管理系统,项目是基于JavaEE采用MVC模式结合SSM框架进行实现 小区...
JavaEE Spring MyBatis框架(登录)JavaEE Spring MyBatis框架(登录)JavaEE Spring MyBatis框架(登录)JavaEE Spring MyBatis框架(登录)JavaEE Spring MyBatis框架(登录)JavaEE Spring MyBatis框架(登录)JavaEE Spring ...
JavaEE主流开源框架-Struts部分rmvb格式. JavaEE主流开源框架-Struts部分rmvb格式. JavaEE主流开源框架-Struts部分rmvb格式. JavaEE主流开源框架-Struts部分rmvb格式. JavaEE主流开源框架-Struts部分rmvb格式. ...
JavaEE Spring Struts2框架登录例子 JavaEE Spring Struts2框架登录例子 JavaEE Spring Struts2框架登录例子 JavaEE Spring Struts2框架登录例子 JavaEE Spring Struts2框架登录例子 JavaEE Spring Struts2框架登录...
JavaEE轻量级框架应用与开发——S2SH此书课后答案,此书由QST青软实训编著,清华大学出版社出版
该代码是javaEE随书代码,来自清华大学出版社的javaEE轻量级框架应用与开发
基于JavaEE多层框架的实时监测系统设计与实现
JavaEE框架
本文针对一个基于Android+JAVAEE架构的校园信息交互系统的设计与开 发工作进行论述与说明。首先,简单的介绍校园信息交互系统相关的研究背景, 包括涉及的开发平台及技术规范;其次,分析说明了整个系统的设计与架构...
毕设-期末课设-JavaEE 基于SSM框架+mysql实现的农场信息管理系统 毕设-期末课设-JavaEE 基于SSM框架+mysql实现的农场信息管理系统 毕设-期末课设-JavaEE 基于SSM框架+mysql实现的农场信息管理系统 毕设-期末课设-...
利用SSM框架实现的房屋租赁系统,本人亲自测试,可以用,界面比较简单,适合入门SSM框架的小伙伴使用,直接导入maven项目就可以啦
JavaEE企业开发框架
JAVAEE STRUCT 框架 实验考核 实验考核 实验考核 实验考核
JavaEE轻量级框架 史胜辉 王春明 卢培军编著 6个实验报告 期末作业必备)
JavaEE Spring Struts2 Hibernate SSH2框架(登录例子) JavaEE Spring Struts2 Hibernate SSH2框架(登录例子) JavaEE Spring Struts2 Hibernate SSH2框架(登录例子) JavaEE Spring Struts2 Hibernate SSH2框架(登录...
一个简单的javaee Web项目,基于Tomcat 9.0.37,需要mysql数据库,新手试手作,没什么技术含量
Tephra旨在构建一个稳定、高效、易于集群、快速扩展的JavaEE开发框架。目前,Tephra已经具备了以下特性: 提供类级别的热更新,但仅建议在需要快速修正严重BUG、并且无法立即进行全更新时使用。 提供全冗余方式的...
javaEE框架整合小例子 javaEE框架整合小例子 javaEE框架整合小例子 javaEE框架整合小例子 javaEE框架整合小例子 javaEE框架整合小例子