`
Kenny.Lee
  • 浏览: 511446 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

配置Yale CAS Server使用JDBC进行用户验证

    博客分类:
  • SSO
阅读更多
1.首先导入cas-server-support-jdbc.jar和commons-dbcp.jar包,当然还有少不了的JDBC驱动jar包。
也可以自己从maven中编译cas-server-support-jdbc.jar

2.修改WEB-INF/deployerConfigContext.xml文件,加入JDBC验证。

2.1找到authenticationHandlers代码块。

2.2 注释掉 <bean class="org.jasig.cas.authentication.handler.support.SimpleTestUsernamePasswordAuthenticationHandler" />

这行是用于测试的,账号密码相同则通过。相信我不用多解释了。

2.3 在找到authenticationHandlers代码块结束前加入以下代码:

                <bean class="org.jasig.cas.adaptors.jdbc.SearchModeSearchDatabaseAuthenticationHandler">
                    <property name="tableUsers">
                        <value>users</value>
                    </property>
                    <property name="fieldUser">
                        <value>name</value>
                    </property>
                    <property name="fieldPassword">
                        <value>password</value>
                    </property>
                    <property name="dataSource" ref="dataSource"/>
                </bean>


首先一个简单的概念,账号验证的话参数基本是两个,账号和密码。

tableUsers 代表JDBC验证时的数据库名
fieldUser 代表在tableUsers中账号字段
fieldPassword 代表在fieldPassword的密码字段

很清楚明白了,这些都是明文的。更多复杂的的验证需要自己扩展了,另外property还有个参数sql,可以自己写SQL做查询。具体看看org.jasig.cas.adaptors.jdbc.SearchModeSearchDatabaseAuthenticationHandler源码就懂了。

3. 当然是配置datasource了

同样在deployerConfigContext.xml内填加以下代码,建议在底部添加,当然不要在</beans>之下了,不然不生效了。

  <!-- Data source definition -->
    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
        <property name="driverClassName">
            <value>com.mysql.jdbc.Driver</value>
        </property>
        <property name="url">
            <value>jdbc:mysql://localhost:3306/cas</value>
        </property>
        <property name="username">
            <value>root</value>
        </property>
        <property name="password">
            <value>111111</value>
        </property>
    </bean>


这些参数相信不用多说明了。

参考:https://wiki.jasig.org/display/CAS/Examples+to+Configure+CAS
0
0
分享到:
评论

相关推荐

    Yale CAS Server的部署及cas-java-client 3.2的应用

    NULL 博文链接:https://kennylee26.iteye.com/blog/855392

    Yale CAS SSO DotNet Client

    Yale CAS SSO DotNet Client

    耶鲁CasServer单点登录教程

    一、Yale CAS简介 2 二、CAS 原理和协议 2 三、准备工作 4 四、部署CAS Server 5 步骤1.配置CAS Server应用服务器的Https 协议 5 ●生成服务器证书 5 ●配置Tomcat的https 8 步骤2.部署CAS Server 8 ●扩展认证接口 ...

    Yale CAS SSO JAVA Client

    Yale CAS SSO JAVA Client

    Yale CAS实现单点登陆的客户端和服务端源码

    Yale CAS实现单点登陆的客户端源码和服务端源码,客户端cas-client-3.1.10代码和cas-server-3.4.2.1代码

    Yale CAS 3.3实现SSO详细教程。

    Yale CAS 3.3实现SSO详细教程。

    CAS-SERVER.zip

    CAS 是 Yale 大学发起的一个开源项目,旨在为 Web 应用系统提供一种可靠的单点登录方法,CAS 在 2004 年 12 月正式成为 JA-SIG 的一个项目.CAS 具有以下特点: 【1】开源的企业级单点登录解决方案。 【2】CAS ...

    cas-server-webapp

    CAS(Central Authentication Service) 是 Yale 大学发起的一个开源项目,据统计,大概每 10 个采用开源构建 Web SSO 的 Java 项目,就有 8 个使用 CAS 。

    CAS SSO配置文档详解

    CAS学习笔记 --CAS的服务器配置和各种客户端的配置

    Yale CAS最佳实践.rar

    有关耶鲁大学CAS服务器的配置 1.环境准备 2.在jdk上配置SSL 3.SSL验证证书 4.Tomcat配置 5.Tomcat jmx bug

    在Tomcat中使用Yale CAS实现单点登陆(SSO)

    在Tomcat中使用Yale CAS实现单点登陆,收集的资源,拿出来共享

    cas 配置client 1.0 &2.0 及proxy DEMO 说明

    server-3.3.1-release\cas-server-3.3.1\modules ,将cas-server-webapp-3.3.1.war 重命名为cas.war,并将war包拷贝到tomcat5.5以上版本的webapps目录下(在此对server jdbc支持不做详细解读,测试使用CAS simaple...

    基于Yale_CAS的单点登录的设计与实现

    基于Yale_CAS的单点登录的设计与实现,大学发表论文

    cas-server-4.0.zip

    CAS(Central Authentication Service) 是 Yale 大学发起的一个开源项目,CAS实现SSO单点登录-CAS Server搭建,cas-server-4.0.0部署包下载

    cas-server-4.0.0

    CAS是Central Authentication Service的缩写,中央认证服务,一种独立开放指令协议。CAS 是 Yale 大学发起的一个开源项目,旨在为 Web 应用系统提供一种可靠的单点登录方法,CAS 在 2004 年 12 月正式成为 JA-SIG 的...

    cas-server-4.0.0.zip

    CAS(Central Authentication Service) 是 Yale 大学发起的一个开源项目,据统计,大概每 10 个采用开源构建 Web SSO 的 Java 项目,就有 8 个使用 CAS 。

    CAS单点登录系统.doc

    CAS 介绍 CAS 是 Yale 大学发起的一个...CAS Server 需要独立部署,主要负责对用户的认证工作;CAS Client 负责处理对客户端受保护资源的访问请求,需要登录时,重定向到 CAS Server。图1 是 CAS 最基本的协议过程:

    耶鲁大学单点CAS服务器

    该资源不仅提供部署在Tomcat服务器上的cas.war包(解压缩后在webapps目录下),而且创建Mysql数据源,完成用户表中用户信息的认证。 deployerConfigContext.xml中创建MySql数据源如下: &lt;value&gt;...

    cas-server-3.5.2

    CAS(Central Authentication Service) 是 Yale 大学发起的一个开源项目,据统计,大概每 10 个采用开源构建 Web SSO 的 Java 项目,就有 8 个使用 CAS 。

Global site tag (gtag.js) - Google Analytics