可以自己参考网站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中。
请继续看二
相关推荐
1、 什么是SSO和CAS 2、 CAS Server服务端和客户端的搭建和配置 3、 单点登录和单点登出的实现和测试 4、 单点登录、登出的原理探究等 知识点 l 相关概念或术语:SSO、CAS、TGT、TGC、ST l CAS Server服务端的搭建和...
CAS协议,包括cas1.0和cas2.0的协议,cas 协议分为两部分,一部分是票据-ticket,一部分是url。
cas4.1.x集成cas4.1.x集成cas4.1.x集成cas4.1.x集成cas4.1.x集成cas4.1.x集成cas4.1.x集成cas4.1.x集成cas4.1.x集成cas4.1.x集成cas4.1.x集成cas4.1.x集成cas4.1.x集成cas4.1.x集成cas4.1.x集成cas4.1.x集成cas4.1.x...
H3C CAS 3.0版 H3C CAS 3.0产品培训胶片 H3C CAS-云计算管理平台技术白皮书V2.0 H3C CAS-云计算管理平台 安装指导-5W101-整本手册 H3C CAS-维护手册V2.0 H3C CAS-工程开局指导手册V2.0 H3C CAS-Rest API H3C ...
cas4.2.7 实现其他系统和cas互相认证互信 cas4.2.7 实现其他系统和cas互相认证互信 cas4.2.7 实现其他系统和cas互相认证互信
包含cas源码、cas使用说明文档(包含配置信息)、连接数据库所需jar包、cas服务端自定义返回值等
1.CAS-集成mysql 2.CAS-日志审计 3.CAS-连接池配置 4.CAS-自定义错误信息 5.CAS-识别json文件 6.CAS-页面缓存记住我 7.CAS-cookie设置 8.CAS-tgc设置 9.CAS-登出 10.CAS-redisCluster集群存储ticket(相应redis必须...
server 地址: ...n 下载 restlet 相关 http://www.restlet.org/downloads/ , 解压后将下面 jar 拷贝到 D:\server\apache-tomcat-6.0.18\webapps\cas\WEB-INF\lib: ( 它奶奶地这一步骤很折腾 ) ...
cas源码,可直接使用 单点登录(Single Sign On),简称为 SSO,是目前...CAS 是 Yale 大学发起的一个开源项目,旨在为 Web 应用系统提供一种可靠的单点登录方法,CAS 在 2004 年 12 月正式成为 JA-SIG 的一个项目。
CAS 是 Yale 大学发起的一个开源项目,旨在为 Web 应用系统提供一种可靠的单点登录方法,CAS 在 2004 年 12 月正式成为 JA-SIG 的一个项目。CAS 具有以下特点: 开源的企业级单点登录解决方案。 CAS Server 为需要...
H3C_CAS_LINUX安装cas-tools
cas4.2.7服务端+cas客户端+示例程序+环境搭建之客户端war包 一切跑不起来的程序和走不通的教程都是耍流氓,二话不说,先按照我的步骤把程序跑起来在说吧。 请看博客...
CAS源码分析图,
CAS5.3.2Docker 部署方案CAS5.3.2Docker 部署方案CAS5.3.2Docker 部署方案
FLUENT入门与进阶教程_素材文件(于勇),包括每个案例的.msh文件,.dat文件,.cas文件
内含本人实例精华,一个自做PPT,动画解析cas协议,四个客户端client程序实例,一个server端程序,N个文档以及所有xml文件。配套讲解博客地址: [置顶] SSO单点登录系列3:cas-server端配置认证方式实践(数据源+...
本人亲自试验的cas单点登录配置,服务端用cas-server-3.5.2,客户端用cas-client-3.2.1,里边详细描述了具体每一步的配置过程及遇到的问题及异常,相信你也会碰到的,cas-client-3.2.1中需要修改一个java类的源代码...