`
boogie
  • 浏览: 234754 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

在CAS3.1配置PersonDirectory以获取除UserName外更多的属性

阅读更多
修改deployerConfigContext.xml文件

xml 代码
 
  1. <bean  
  2.                     class="org.jasig.cas.authentication.principal.UsernamePasswordCredentialsToPrincipalResolver" >  
  3.                     <property name="attributeRepository">  
  4.                         <ref local="personAttributeDao"/>  
  5.                     <!---->property>  
  6.                 <!---->bean>  
personAttributeDao部分
 
  1. <bean id="personAttributeDao"  
  2.      class="org.jasig.services.persondir.support.jdbc.SingleRowJdbcPersonAttributeDao">  
  3.                      <!---->
  4.                            the first is a DataSource -->  
  5.      <constructor-arg ref="dataSource"/>  
  6.      <constructor-arg>  
  7.    <list>  
  8.                 <value>username<!---->value>  
  9.    <!---->list>  
  10.      <!---->constructor-arg>  
  11.      <constructor-arg>  
  12.          <value>select username,authority from authorities where username!='marissa'   
  13.              and username = ?<!---->value>  
  14.      <!---->constructor-arg>  
  15.      <property name="columnsToAttributes">  
  16.          <map>  
  17.              <entry key="username">  
  18.                  <set>  
  19.                    <bean class="java.lang.String">  
  20.                      <constructor-arg>  
  21.                          <value>userName<!---->value>  
  22.                      <!---->constructor-arg>  
  23.                     <!---->bean>  
  24.                    <bean class="java.lang.String">  
  25.                      <constructor-arg>  
  26.                          <value>givenName<!---->value>  
  27.                      <!---->constructor-arg>  
  28.                     <!---->bean>  
  29.                  <!---->set>  
  30.              <!---->entry>  
  31.              <entry key="authority">  
  32.                  <set>  
  33.                    <bean class="java.lang.String">  
  34.                      <constructor-arg>  
  35.                          <value>authorityName<!---->value>  
  36.                      <!---->constructor-arg>  
  37.                     <!---->bean>  
  38.                    <bean class="java.lang.String">  
  39.                      <constructor-arg>  
  40.                          <value>familyName<!---->value>  
  41.                      <!---->constructor-arg>  
  42.                     <!---->bean>  
  43.                  <!---->set>  
  44.              <!---->entry>  
  45.          <!---->map>  
  46.      <!---->property>  
  47.  <!---->bean>  

xml 代码
 
  1. <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">  
  2.     <property name="driverClassName">  
  3.         <value>org.hsqldb.jdbcDriver<!---->value>  
  4.     <!---->property>  
  5.     <property name="url">  
  6.         <value>jdbc:hsqldb:hsql://localhost/<!---->value>  
  7.     <!---->property>  
  8.     <property name="username">  
  9.         <value>sa<!---->value>  
  10.     <!---->property>  
  11.     <property name="password">  
  12.         <value><!---->value>  
  13.     <!---->property>  
  14. <!---->bean>  


参考资料:
1、http://developer.ja-sig.org/projects/person-directory/apidocs/index.html
2、http://www.ja-sig.org/wiki/display/UPC/PersonDirectory
3、http://www.ja-sig.org/wiki/display/UPC/JdbcPersonAttributeDaoImpl
分享到:
评论

相关推荐

    cas-server-3.4.3.1-release.zip

    2. **配置Liferay**: 在Liferay中配置CAS客户端插件,设置SSO属性,确保与CAS服务器通信。 3. **测试集成**: 验证用户能否通过CAS服务器进行身份验证,并无缝访问Liferay中的内容和应用。 4. **定制和扩展**: 如果...

    CAS实现内外网映射访问的解决办法

    这就导致了当将Web应用服务器如Tomcat的端口映射到外网后,虽然可以通过外网访问应用,但在尝试登录时,应用会自动根据`web.xml`中配置的CAS地址去尝试认证,而这时的地址通常只能在内网使用,因此在外网环境下无法...

    基于springboot,cas5.3,shiro,pac4j,rest接口获取ticket不再跳转cas server登录页

    本文将深入探讨如何利用Spring Boot、CAS 5.3、Shiro、Pac4J这四个强大的工具来构建一个高效且用户友好的REST接口,以获取CAS(Central Authentication Service)票据,避免用户被重定向到CAS服务器的登录页面。...

    CAS单点登录(SSO)服务端自定义认证+CAS客户端配置+CAS完整使用文档+CAS4.2.7 cas-serv服务端源码 cas-client客户端源码

    如果你的认证信息存储在数据库中,你需要正确配置CAS服务器以连接到数据库。压缩包可能包含用于连接数据库的JDBC驱动,如MySQL、Oracle等,这些驱动可以帮助你建立数据库连接并进行认证查询。 5. **CAS使用说明...

    cas-server 配置mysql数据源

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

    CAS多数据库配置单点登录

    CAS多数据库配置单点登录 CAS(Central Authentication Service)是一种流行的单点登录解决方案,能够提供安全、可靠的身份验证服务。下面将详细介绍CAS多数据库配置单点登录的知识点。 一、环境说明 在配置CAS单...

    cas客户端登陆配置文档

    4. **自定义登录界面**:如果你想自定义客户端的登录界面,可以在应用中创建一个定制的登录页面,然后配置CAS客户端库以使用该页面。你需要确保页面能够收集用户的凭证(通常是用户名和密码)并提交到CAS服务器进行...

    关于cas安装和配置

    2. **修改 web.xml**:在应用的 web.xml 文件中添加必要的配置元素,以实现 CAS 的单点登出(Single Sign-Out, SSO)和身份验证功能。 - **配置 CAS 监听器**:`&lt;listener-class&gt;org.jasig.cas.client.session....

    CAS单点登录配置

    2. **配置CAS服务器**:在部署后,需要配置CAS服务器的`cas.properties`文件,定义服务器的基本属性,如端口、域名、日志位置等。此外,可能还需要配置数据库连接,如果使用数据库存储用户信息。 3. **创建服务注册...

    H3C CAS云计算最佳实践和配置指导手册汇总集.rar

    02 H3C CAS-云容器引擎配置指导 03 H3C CAS 虚拟机快照配置指导 04 H3C CAS-虚拟机防病毒配置指导 05 H3C CAS SR-IOV配置指导 06 H3C CAS vGPU热迁移配置指导 07 H3C CAS 内存管理最佳实践 08 H3C CAS 磁盘...

    cas.war下载 cas-server-webapp-5.0.3.1

    cas.war下载 cas-server-webapp-5.0.3.1

    CAS之SSO配置手册

    【CAS SSO 配置详解】 CAS(Central Authentication Service)是一种广泛应用的开源单...通过理解CAS的工作原理和配置步骤,你可以有效地在多个Web应用间实现统一的登录体验,提高用户体验的同时增强了系统的安全性。

    单点登录cas的配置过程

    本文将详细介绍CAS单点登录系统的配置过程,涵盖服务器端和客户端的配置步骤,并特别关注在配置过程中可能遇到的问题及解决方案。 #### 二、环境准备 为了确保能够顺利地进行CAS的配置,我们需要准备以下环境: -...

    CAS CLIENT 3.1.3

    用户输入凭证后,CAS服务器验证成功,会返回一个票据(ticket),客户端再用这个票据向CAS服务器验证,以获取访问权限。 4. **票证验证**:CAS客户端负责处理从服务器接收的票证,验证其有效性,然后允许或拒绝用户...

    cas 系统实例 服务端配置(一)

    例如,使用 `SingleRowJdbcPersonAttributeDao.java` 这样的类,表明 CAS 将使用 JDBC 来从数据库获取用户属性。需要在 `cas.properties` 中配置数据库连接信息,并在 Spring 配置文件中声明这个 Dao 实例。 5. **...

    CAS SSO配置文档详解

    ### CAS SSO配置文档详解 #### 一、SSO实现原理与CAS的作用 单点登录(Single Sign-On,简称SSO)是一种用户身份验证机制,允许用户在一个安全领域内访问多个应用系统,而无需多次输入身份验证信息。在税务行业...

Global site tag (gtag.js) - Google Analytics