可以自己参考网站http://www.ja-sig.org/wiki/display/CASC/CAS+Client+for+Java+3.1
进行学习。
1 下载需要的资源:网址是http://www.jasig.org/cas/download,在此页面下载服务端资源CAS Server 3.5.1 Release 和客户端资源Jasig CAS Client for Java version 3.2.1 released。
2 修改服务端程序
2.1 将CAS Server 3.5.1 Release解压后,在modules目录中找到cas-server-webapp-3.5.1.war,将其拷贝到<tomcat_home>/webapps中,更名为cas,启动tomcat。当启动完毕,访问路径http://localhost:8080/cas/login。出现如图页面
输入用户名=密码,进行登录。出现如下界面,初步搭建完成。
2.2,导入eclipse,详细步骤如下。
步骤一在eclipse中新建项目cas;
步骤二到<tomcat_home>/webapps/cas/WEB-INF/lib下将所有的jar文件拷贝到cas/WebContent/WEB-INF/lib目录下。
步骤三<cas-server-3.5.1>/cas-server-webapp/src/main/webapp/WEB-INF/classes下文件复制到cas/src下。
步骤四将<cas-server-3.5.1>/cas-server-webapp/src/main/java中代码拷贝到src中。
步骤五拷贝<cas-server-3.5.1>/cas-server-webapp/src/main/webapp中代码到cas/WebContent中。
步骤六拷贝核心代码到src中,即将<cas-server-3.5.1>/cas-server-core/src/main/java拷贝到src下.
步骤七,重新发布刚建造的系统,通过路径http://localhost:8080/cas/访问它。
重新登录即可
3,修改完善一下,支持数据库访问。
3.1拷贝<cas-server-3.5.1>/cas-server-support-jdbc/src/main/java下代码到系统src中。
3.2 修改cas/WebContent/WEB-INF/deployerConfigContext.xml文件,依次添加如下代码
<bean id="casDataSource" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName"> <value>com.mysql.jdbc.Driver</value> </property> <property name="url"> <value>jdbc:mysql://127.0.0.1:3306/renshi?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true</value> </property> <property name="username"> <value>root</value> </property> <property name="password"> <value>root</value> </property> </bean> <bean id="passwordEncoder" class="org.jasig.cas.authentication.handler.DefaultPasswordEncoder" autowire="byName"> <constructor-arg value="MD5"/> </bean>
3.3
配置authenticationManager下面的authenticationHandlers属性。注释掉原有的
<!--EndFragment-->
<bean class="org.jasig.cas.authentication.handler.support.SimpleTestUsernamePasswordAuthenticationHandler" />
添加新的查询方式
<bean class="org.jasig.cas.adaptors.jdbc.QueryDatabaseAuthenticationHandler"> <property name="dataSource" ref="casDataSource" /> <property name="sql" value="select community_password from community_user_info where lower(community_user_info.community_user) = lower(?)" /> <property name="passwordEncoder" ref="passwordEncoder"/> </bean>
注意此处的sql,是用来比较密码的。
拷贝jar包commons-dbcp.jar,commons-pool.jar到lib中。
请继续看二
相关推荐
这些原子类使用了硬件级别的CAS(Compare and Swap)操作,这是一种低级的原语,它能比较并交换内存中的值,只有当预期的值与当前值相匹配时才会进行更新。这种方法比传统的锁定机制更加轻量级,可以降低锁竞争带来...
本文档《高手进阶,终极内存技术指南——完整.pdf》是一份详细阐述内存技术的专业指南,旨在向读者揭示内存技术的深层知识和相关误区,涵盖了内存技术从基本概念到高级应用的广泛内容。文档强调了内存技术在个人电脑...
《SDRAM-高手进阶,终极内存技术指南——完整进阶版》这篇文章是针对计算机内存技术,特别是SDRAM的专业解析,旨在为高级用户和DIY爱好者提供深入的技术指南。SDRAM,即同步动态随机访问存储器,是计算机硬件中至关...
该书分为基础篇、进阶篇、高级篇、架构篇和拓展篇五个部分,覆盖了Java编程的多个层面,包括Java虚拟机(JVM)的深入理解、Java基础语法、并发编程、网络编程以及最新的Java技术动态。书中还推荐了一系列的参考书籍...
本篇文章将详细介绍模拟人生4游戏中的秘籍大全,涵盖游戏基础秘籍、 CAS 编辑模式、物品解锁、技能等级设定等多个方面。这些秘籍可以帮助玩家快速升级、获取更多游戏资源和解锁隐藏物品。 一、基础秘籍 1. 启用/...
这一功能对于编程的进阶学习来说至关重要,它不仅能够扩展计算器的功能,还能激发用户的创造性和独立思考能力。 例如,通过创建自定义库函数,我们可以轻松地计算出椭圆的面积和周长。首先,用户需要新建一个名为...
二、进阶篇 1. 内存管理:深入分析垃圾回收机制,包括可达性分析、引用类型、垃圾收集器等。 2. 多线程:理解并发编程的基本概念,如线程池、锁、同步机制(synchronized、volatile、CAS)。 3. 高级集合框架:掌握...
- CAS是一种用于Web应用单点登录的服务,PHP客户端的配置和使用也是开发者需要掌握的知识点。 5. **企业级应用开发**: - 文章中还提到了使用PHP开发企业级应用的例子,比如企业Wifi网络Web认证系统。 - 使用PHP...
1. **速度**:通常用CAS(列地址选择延迟)和RAS(行地址选择延迟)来衡量,例如CAS latency(CL)和Row Address Strobe(RAS)to Column Address Strobe(CAS)延迟。这些参数直接影响了数据的读取速度。 2. **...
网管教程 从入门到精通软件篇 ★一。★详细的xp修复控制台命令和用法!!! 放入xp(2000)的光盘,安装时候选R,修复! Windows XP(包括 Windows 2000)的控制台命令是在系统出现一些意外情况下的一种非常有效的...
这篇文档主要涵盖的是一个互联网公司的测试工程师和测试开发工程师面试准备的内容,包含了多个技术领域,以下是根据提供的信息整理的关键知识点: 1. **算法与编程**: - 刷《剑指 Offer》以应对常见的手撕代码题...
根据文件提供的信息,本篇Android面试复习资料大全内容覆盖了Android开发的基础知识、核心机制、设计模式、性能优化、架构模式、面试常考问题等方面,同时包含了Java基础、集合框架、反射、注解、IO、异常处理、泛型...