上一篇日志简单说了下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知识点详解 #### 一、书籍概述 《JavaEE轻量级框架应用与开发——S2SH》由QST青软实训编著,清华大学出版社出版,是一本针对JavaEE轻量级框架进行深入探讨的专业教材。本书...
本项目“基于JavaEE通用权限框架”就是这样一个解决方案,它利用了JavaEE平台的强大功能,特别是其过滤器(Filter)机制来实现用户权限的精细化管理。 JavaEE,全称Java Platform, Enterprise Edition,是Java语言...
JavaEE课程设计通常涵盖了一系列的Web开发技术,而在这个特定的项目中,我们关注的是一个基于SSM(Spring、SpringMVC、MyBatis)框架的房屋租赁系统。SSM是Java开发中常用的一种轻量级框架组合,适用于构建企业级的...
基于JavaEE多层框架的实时监测系统设计与实现
【标题】"基于JavaEE的登录"涉及到的核心技术是Java企业版(JavaEE)的Web开发,特别是使用Tomcat服务器实现动态网页应用。这个项目是一个基础级别的教程,适合初学者练习和理解JavaEE的基础概念。 【描述】中提到...
在JavaEE环境中,客户端身份认证主要用于验证用户的身份,以确保只有授权的用户才能访问受保护的资源。在这个过程中,服务器会要求用户提供凭证,通常是用户名和密码,然后验证这些凭证以确认用户的身份。 **JavaEE...
JavaEE是企业级应用开发的重要平台,而Servlet框架则是其核心组成部分之一,它为Web应用程序提供了服务器端的编程模型。Servlet是一种Java类,用于扩展Web服务器的功能,处理来自客户端(通常是浏览器)的请求并返回...
"javaEE轻量级框架应用与开发"这本书,结合清华大学出版社的专业出版背景,旨在深入讲解如何在Java EE环境中有效地运用这些框架。 "SQL"作为结构化查询语言,是数据库管理和数据操作的核心工具。在Java EE应用中,...
**JAVAEE初学者SSH框架详解** 在JAVAEE开发领域,SSH框架是许多初学者和专业开发者首选的技术栈,它由Spring、Struts和Hibernate三个开源框架组合而成,为Web应用程序提供了一种高效、灵活的开发解决方案。SSH框架...
在本文中,我们将深入探讨如何实现客户端与服务端的交互,特别是在Android Studio中构建客户端应用,结合Java EE技术搭建服务端。这个项目涵盖了用户登录、注册功能,以及数据的增删改查操作,通过MySQL数据库进行...
本文针对一个基于Android+JAVAEE架构的校园信息交互系统的设计与开 发工作进行论述与说明。首先,简单的介绍校园信息交互系统相关的研究背景, 包括涉及的开发平台及技术规范;其次,分析说明了整个系统的设计与架构...
毕设-期末课设-JavaEE 基于SSM框架+mysql实现的农场信息管理系统 毕设-期末课设-JavaEE 基于SSM框架+mysql实现的农场信息管理系统 毕设-期末课设-JavaEE 基于SSM框架+mysql实现的农场信息管理系统 毕设-期末课设-...
JavaEE课程设计中,SSM框架(Spring、SpringMVC、MyBatis)是一个常见的组合,用于构建企业级Web应用程序。这个"人力资源系统"项目是一个很好的实践案例,它可以帮助初学者理解和掌握SSM框架的核心概念和工作流程。...
【JavaEE轻量级框架6个实验报告】是针对Java企业级应用开发中轻量级框架的学习和实践,由史胜辉、王春明、卢培军三位作者编著,适用于期末作业或项目实践。本报告包含六个核心实验,旨在通过实际操作来深入理解和...
JavaEE Spring Struts2 Hibernate SSH2框架(登录例子) JavaEE Spring Struts2 Hibernate SSH2框架(登录例子) JavaEE Spring Struts2 Hibernate SSH2框架(登录例子) JavaEE Spring Struts2 Hibernate SSH2框架(登录...