保存,并重新启动服务,输入用户名密码,进行登录。
4,通过以上步骤完成了数据库的验证,具体理论可参考网站http://blog.csdn.net/turkeyzhou/article/details/5509725
http://www.blogjava.net/tufanshu/archive/2011/01/21/343290.html
二 布置客户端
1,新建项目casclient
2,解压cas-client-3.2.1-release
3,进入<client>/modules目录,拷贝commons-logging-1.1.jar,cas-client-core-3.2.1.jar到项目目录中.
4,在web.xml中添加代码
<!-- 单点退出 可选配 <filter> <filter-name>CAS Single Sign Out Filter</filter-name> <filter-class>org.jasig.cas.client.session.SingleSignOutFilter</filter-class> </filter> <filter-mapping> <filter-name>CAS Single Sign Out Filter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>--> <listener> <listener-class>org.jasig.cas.client.session.SingleSignOutHttpSessionListener</listener-class> </listener> <!-- 用户单点登录认证,必须配置 --> <filter> <filter-name>CAS Authentication Filter</filter-name> <filter-class>org.jasig.cas.client.authentication.AuthenticationFilter</filter-class> <init-param> <param-name>casServerLoginUrl</param-name> <param-value>http://localhost:8080/cas/login</param-value> </init-param> <init-param> <param-name>serverName</param-name> <param-value>http://localhost:8080</param-value> </init-param> </filter> <!-- ticket认证,必须配置 --> <filter> <filter-name>CAS Validation Filter</filter-name> <filter-class>org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilter</filter-class> <init-param> <param-name>casServerUrlPrefix</param-name> <param-value>http://localhost:8080/cas</param-value> </init-param> <init-param> <param-name>serverName</param-name> <param-value>http://localhost:8080</param-value> </init-param> <init-param> <param-name>useSession</param-name> <param-value>true</param-value> </init-param> <init-param> <param-name>redirectAfterValidation</param-name> <param-value>true</param-value> </init-param> </filter> <!-- request封装请求参数配置 可选配置 --> <filter> <filter-name>CAS HttpServletRequest WrapperFilter</filter-name> <filter-class>org.jasig.cas.client.util.HttpServletRequestWrapperFilter</filter-class> </filter> <filter-mapping> <filter-name>CAS Authentication Filter</filter-name> <url-pattern>/sso/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>CAS Validation Filter</filter-name> <url-pattern>/sso/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>CAS HttpServletRequest WrapperFilter</filter-name> <url-pattern>/sso/*</url-pattern> </filter-mapping>
5,在WebContent目录下新建sso目录,然后在sso下新建index.jsp
index.jsp中写代码进入--锁定--路径。
6,查看登录后的用户信息,在sso/index.jsp中书写如下代码。
<%@ page import="org.jasig.cas.client.authentication.AttributePrincipal" %> <% AttributePrincipal principal = (AttributePrincipal)request.getUserPrincipal(); String uName = principal.getName(); out.print("uName="+uName); %>
三,优化登录页面
CAS 提供了默认的页面,在目录“ cas/WEB-INF/view/jsp/default ”下。在部署 CAS 之前,我们可能需要定制一套新的 CAS Server 页面,添加一些个性化的内容。最简单的方法就是拷贝一份 default 文件到“ cas/WEB-INF/view/jsp ”目录下,比如命名为 newUI,接下来是实现和修改必要的页面,有 4 个页面是必须的:
· casConfirmView.jsp: 当用户选择了“ warn ”时会看到的确认界面
· casGenericSuccess.jsp: 在用户成功通过认证而没有目的Service时会看到的界面
· casLoginView.jsp: 当需要用户提供认证信息时会出现的界面
· casLogoutView.jsp: 当用户结束 CAS 单点登录系统会话时出现的界面
页面定制完过后,还需要做一些配置从而让 CAS 找到新的页面,拷贝“ cas/WEB-INF/classes/default_views.properties ”,重命名为“ cas/WEB-INF/classes/ newUI_views.properties ”,并修改其中所有的值到相应新页面。最后是修改 cas/WEB-INF/cas.properties里的属性值cas.viewResolver.basename=newUI_views
相关推荐
【标题】:“CAS进阶篇一” 在深入探讨CAS(Central Authentication Service,中央认证服务)的进阶概念之前,我们首先要理解CAS的基本原理。CAS是一个开源的单一登录(Single Sign-On,SSO)协议,主要用于Web应用...
这些原子类使用了硬件级别的CAS(Compare and Swap)操作,这是一种低级的原语,它能比较并交换内存中的值,只有当预期的值与当前值相匹配时才会进行更新。这种方法比传统的锁定机制更加轻量级,可以降低锁竞争带来...
本文档《高手进阶,终极内存技术指南——完整.pdf》是一份详细阐述内存技术的专业指南,旨在向读者揭示内存技术的深层知识和相关误区,涵盖了内存技术从基本概念到高级应用的广泛内容。文档强调了内存技术在个人电脑...
《SDRAM-高手进阶,终极内存技术指南——完整进阶版》这篇文章是针对计算机内存技术,特别是SDRAM的专业解析,旨在为高级用户和DIY爱好者提供深入的技术指南。SDRAM,即同步动态随机访问存储器,是计算机硬件中至关...
该书分为基础篇、进阶篇、高级篇、架构篇和拓展篇五个部分,覆盖了Java编程的多个层面,包括Java虚拟机(JVM)的深入理解、Java基础语法、并发编程、网络编程以及最新的Java技术动态。书中还推荐了一系列的参考书籍...
本篇文章将详细介绍模拟人生4游戏中的秘籍大全,涵盖游戏基础秘籍、 CAS 编辑模式、物品解锁、技能等级设定等多个方面。这些秘籍可以帮助玩家快速升级、获取更多游戏资源和解锁隐藏物品。 一、基础秘籍 1. 启用/...
二、进阶篇 1. 内存管理:深入分析垃圾回收机制,包括可达性分析、引用类型、垃圾收集器等。 2. 多线程:理解并发编程的基本概念,如线程池、锁、同步机制(synchronized、volatile、CAS)。 3. 高级集合框架:掌握...
在《用TI图形计算器学编程--中级篇-库函数》一书中,对如何使用TI图形计算器的库函数进行了深入探讨,特别是对自定义库函数的使用给予了详细的说明。自定义库函数是将用户根据自己的需求编写的功能模块,这些模块...
在这50篇经典博文中,涉及了PHP的多个方面,包括但不限于PHP内核的研究、高性能网站的建设、PHP框架的介绍和使用、PHP应用的搭建以及PHP在不同场景下的应用技巧和问题解决。以下是一些详细的知识点: 1. **PHP内核...
这篇文档集《SDRAM.rar_sdram_安路 SDRAM》详细介绍了SDRAM的基础知识、关键特性和实际操作方法,对于想要深入理解内存工作原理的人来说,是一份非常有价值的参考资料。 SDRAM的核心特点在于其同步性,这意味着它的...
网管教程 从入门到精通软件篇 ★一。★详细的xp修复控制台命令和用法!!! 放入xp(2000)的光盘,安装时候选R,修复! Windows XP(包括 Windows 2000)的控制台命令是在系统出现一些意外情况下的一种非常有效的...
这篇文档主要涵盖的是一个互联网公司的测试工程师和测试开发工程师面试准备的内容,包含了多个技术领域,以下是根据提供的信息整理的关键知识点: 1. **算法与编程**: - 刷《剑指 Offer》以应对常见的手撕代码题...
根据文件提供的信息,本篇Android面试复习资料大全内容覆盖了Android开发的基础知识、核心机制、设计模式、性能优化、架构模式、面试常考问题等方面,同时包含了Java基础、集合框架、反射、注解、IO、异常处理、泛型...