在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>usernamevalue>  
  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>userNamevalue>  
  22.                      constructor-arg>  
  23.                     bean>  
  24.                    <bean class="java.lang.String">  
  25.                      <constructor-arg>  
  26.                          <value>givenNamevalue>  
  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>authorityNamevalue>  
  36.                      constructor-arg>  
  37.                     bean>  
  38.                    <bean class="java.lang.String">  
  39.                      <constructor-arg>  
  40.                          <value>familyNamevalue>  
  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.jdbcDrivervalue>  
  4.     property>  
  5.     <property name="url">  
  6.         <value>jdbc:hsqldb:hsql://localhost/value>  
  7.     property>  
  8.     <property name="username">  
  9.         <value>savalue>  
  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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值