首页 > 其他 > 详细

cas-ldap配置

时间:2016-02-26 16:51:54      阅读:271      评论:0      收藏:0      [点我收藏+]

安装配置openldap

百度搜索OpenLDAPforWindows,下载安装OpenLDAPforWindows.exe

本次安装版本2.4.39

在安装目录:C:\OpenLDAP下找到slapd.conf打开编辑,找到suffix   rootdn  两行配置改成

suffix  “dc=gxds,dc=com”
rootdn  “cn=Manager,dc=gxds,dc=com”

C:\OpenLDAP\run下找到run.cmd 启动

 

打开LdapBrowser,添加新connection:

技术分享

技术分享

保存。

gxdsLdap连接成功,导入存有大集中用户登录信息的ldif文件:

技术分享

完成ldap配置。

 

 

Cas配置:

原先大集中 用户使用的cas配置,

<bean class="org.jasig.cas.adaptors.jdbc.QueryDatabaseAuthenticationHandler"> 替换成

<bean class="org.jasig.cas.adaptors.ldap.FastBindLdapAuthenticationHandler">

再加入

<bean id="contextSource" class="org.springframework.ldap.core.support.LdapContextSource">

如图:

技术分享

替换为:

技术分享

配置代码如下:

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

                                               <property name="sql" value="select USER_PASSWORD from SYS_USER_LOGIN where USER_NAME =?" />

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

                                               <property name="passwordEncoder" ref="myPasswordEncoder"/>

 </bean>

      

 

替换成

<bean class="org.jasig.cas.adaptors.ldap.FastBindLdapAuthenticationHandler">

                       <property name="filter" value="uid=%u,ou=Developer,dc=gxds,dc=com" />

                       <property name="contextSource" ref="contextSource" />

                       <property name="passwordEncoder" ref="myPasswordEncoder"/>

 </bean>

  

加入contextSource:

         <bean id="contextSource" class="org.springframework.ldap.core.support.LdapContextSource">

  <property name="pooled" value="false"/>

  <property name="url" value="ldap://localhost:389" />

  <property name="userDn" value="cn=Manager,dc=gxds,dc=com"/>

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

  <property name="baseEnvironmentProperties">

    <map>

      <entry key="com.sun.jndi.ldap.connect.timeout" value="3000" />

      <entry key="com.sun.jndi.ldap.read.timeout" value="3000" />

      <entry key="java.naming.security.authentication" value="simple" />

    </map>

  </property>

</bean>

 

上面替换到的

<bean class="org.jasig.cas.adaptors.ldap.FastBindLdapAuthenticationHandler">

 

这个类需要更改,找到源码

技术分享

技术分享

加入jar包:

cas-server-support-ldap-3.5.2.jar

该jar包下载cas-server-3.5.2-release.zip

解压后在cas-server-3.5.2-release\cas-server-3.5.2\modules下找到

用好压打开,把原先更改的类替换掉FastBindLdapAuthenticationHandler.class

 

spring-ldap-1.3.1.RELEASE-all.jar(spring官网下载)

cas-ldap配置

原文:http://www.cnblogs.com/yudaxian/p/5220697.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!