`
starbhhc
  • 浏览: 658397 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

第七节:CAS4.0.0 以上服务端配置多个数据源

    博客分类:
  • java
 
阅读更多

1.首先打开deployerConfigContext.xml。红色为新增,

  <bean id="authenticationManager" class="org.jasig.cas.authentication.PolicyBasedAuthenticationManager">

        <constructor-arg>

            <map>

                <!--

                   | IMPORTANT

                   | Every handler requires a unique name.

                   | If more than one instance of the same handler class is configured, you must explicitly

                   | set its name to something other than its default name (typically the simple class name).

                   -->

                <entry key-ref="proxyAuthenticationHandler" value-ref="proxyPrincipalResolver" />

                <entry key-ref="primaryAuthenticationHandler" value-ref="primaryPrincipalResolver" />

                <entry key-ref="primaryAuthenticationHandler1" value-ref="primaryPrincipalResolver1" />

            </map>

        </constructor-arg>

 

 

2.添加数据源

<bean  id="primaryAuthenticationHandler1" class="org.jasig.cas.adaptors.jdbc.QueryDatabaseAuthenticationHandler">

<property name="dataSource" ref="dataSourceForP2P" ></property>

<property name="sql" value="select F03 from T6110 where F02 =?" ></property>

<!-- <property name="passwordEncoder" ref="RS10Md5PasswordEncoder" />  -->

</bean>

 

<bean id="dataSourceForP2P" class="org.springframework.jdbc.datasource.DriverManagerDataSource">

  <property name="driverClassName"><value>com.mysql.jdbc.Driver</value></property>

  <property name="url"><value>jdbc:mysql://localhost:3306/s61</value></property>

  <property name="username"><value>root</value></property>

  <property name="password"><value>root</value></property>

</bean>

 

 

3.新增

  <bean id="primaryPrincipalResolver1"  class="org.jasig.cas.authentication.principal.PersonDirectoryPrincipalResolver" >

        <property name="attributeRepository" ref="selfAttributeRepository1" />

    </bean>

 

4.新增

 

<bean id="selfAttributeRepository1"  class="org.jasig.services.persondir.support.jdbc.SingleRowJdbcPersonAttributeDao">

       <constructor-arg index="0" ref="dataSourceForP2P"/>

       <constructor-arg index="1" value="select * from T6110 where {0}"/>

       <property name="queryAttributeMapping">

            <map>

<entry key="username" value="F02"/>

            </map>

        </property>

        <property name="resultAttributeMapping">

            <map>

                <entry key="F02" value="phones"/>

<entry key="F01" value="uId"/>

<entry key="F09" value="createDate"/>

            </map>

        </property>

 

</bean>

 

 

 

5.配置完成。

 

 

 

 

分享到:
评论

相关推荐

    cas-4.0.0.zip

    1. **源代码**:CAS 4.0.0的源码是了解其内部工作原理的关键。开发者可以通过阅读源码学习如何自定义认证、授权策略,以及扩展CAS的功能。源码通常分为几个主要模块,如服务器端实现、客户端库、配置文件等。 2. **...

    nfsplugin:v4.0.0

    nfsplugin:v4.0.0

    src for cas-4.0.0.rar

    标题 "src for cas-4.0.0.rar" 指的是一个针对 CAS(Central Authentication Service)4.0.0 版本的源代码压缩包。CAS 是一个开源的身份验证框架,广泛应用于需要统一身份验证的网络环境中。这个压缩包包含的是 CAS ...

    cas-server-4.0.0-release.rar

    9. **国际化与本地化**:CAS 4.0.0支持多语言环境,方便不同地区的用户使用。 10. **监控与审计**:集成监控工具和审计日志功能,可以实时查看CAS服务器的状态并追踪用户活动,有助于系统维护和问题排查。 总的来...

    cas-server-4.0.0-release与依赖包.zip

    3. **Web应用程序**:CAS服务器本身是一个Web应用,通常包含WAR文件,可以部署到如Tomcat、Jetty等Servlet容器中。 4. **配置文件**:预设的配置文件供用户根据自己的环境进行调整。 5. **依赖库**:CAS运行所需的第...

    cas-server-4.0.0-release部署包

    CAS(Central Authentication Service)是一种广泛使用的开放源代码的单一登录(Single Sign-On,简称SSO)协议,它允许用户通过一次认证过程访问多个应用系统,从而简化了用户的登录流程并提高了安全性。...

    cas-server-4.0.0服务端

    下面连接:基础环境搭建 http://blog.csdn.net/zangguangtian/article/details/79454500 下面连接:配置数据库支持 http://blog.csdn.net/zangguangtian/article/details/79454349

    cas-server-4.0.0-release

    CAS(Central Authentication Service)是一个开放源代码的单点登录(Single Sign-On,SSO)解决方案,主要用于网络应用程序的统一身份验证。"cas-server-4.0.0-release" 是CAS服务器的一个版本发布,包含了用于部署...

    cas-server4.0

    10. **持续集成与版本控制**:CAS 4.0.0的源代码托管在Git版本控制系统中,遵循敏捷开发原则,定期发布更新,并提供了持续集成环境,确保软件的质量和稳定性。 总的来说,CAS-Server-4.0.0是一个强大且灵活的身份...

    cas4.0源码包

    6. **国际化与多语言支持**:CAS4.0.0支持多语言,可以方便地进行国际化配置,适应不同地区和语言环境的用户。 7. **日志和监控**:内置的日志系统以及与其他监控工具的集成,帮助管理员跟踪系统状态,排查问题。 ...

    cas-server-4.0.0-release单点登录源码和war包-原版

    - **监控端点**:CAS 4.0.0提供了监控端点,如`/status`,用于查看服务器状态和统计信息。 - **日志系统**:通过配置日志框架(如Log4j或Logback),收集和分析运行时信息,便于问题排查。 7. 安全考虑: - **...

    CAS单点登录CAS4.0.0+.Net Client

    CAS(Central Authentication Service)是基于Java开发的一种开放源代码的单点登录(Single Sign-On,SSO)系统,主要用于统一管理多个应用系统的用户身份验证。在这个案例中,我们讨论的是CAS 4.0.0版本的.NET...

    cas-server 配置mysql数据源

    总结,配置CAS Server 4.0.0使用MySQL数据源涉及多个步骤,包括修改配置文件以提供数据库连接信息,定义数据源bean,创建数据库表结构,以及进行连接测试和可能的自定义配置。确保每个步骤都正确执行,才能使CAS ...

    nfs-subdir-external-provisioner-v4.0.0.tar

    nfs-subdir-external-provisioner-v4.0.0

    cas-server-webapp-4.0.0实现单点登录

    1. **CAS(Central Authentication Service)**:CAS 是一个开源的身份验证协议,由耶鲁大学开发并维护。它的主要功能是为各种应用提供统一的认证服务,从而实现单点登录。CAS 4.0.0 版本是一个较旧但仍然稳定可靠的...

    cas-server4.0.0

    另一个文件"cas-server-4.0.0"可能是一个包含源代码、配置文件、库依赖和其他资源的完整CAS服务器4.0.0版本。开发者可以解压这个文件,通过阅读源码、配置文件,了解CAS的工作原理,并根据需要进行本地开发和部署。 ...

    cas服务端应用

    CAS服务端应用是这个框架的核心部分,它处理用户的身份验证请求,确保用户在访问多个受保护的应用时只需要登录一次。在你提供的信息中,`cas-server-webapp-4.0.0.war` 是一个WAR文件,这是一个Web应用程序的归档...

    cas-server-4.0.0-release+cas-client-3.2.1-release

    CAS(Central Authentication Service)是一种广泛使用的开放源代码的单点登录(SSO)系统,它允许用户通过一个统一的身份验证接口访问多个应用系统,而无需为每个系统单独进行登录。在给定的文件中,我们有两个主要...

    cas-4.0.0.tar.gz

    1. **CAS介绍**:CAS是Yale University发起的一个项目,现在由Apereo基金会维护。它的主要功能是让用户只需要一次登录,就能访问多个相互信任的应用系统,提高了用户体验并强化了安全性。CAS支持多种协议,如CAS ...

Global site tag (gtag.js) - Google Analytics