如何使用xml配置文件,JAVA,Spring安全性对LDAP进行身份验证

时间:2016-08-31 22:11:42

标签: java spring-mvc authentication spring-security ldap

我的程序“使用LDAP验证用户”(在附录中列出)在使用JNDI时工作正常。

根据要求,我必须使用xml格式的spring-security和配置文件(包含ldap信息)(不允许使用idlf文件)。

我正在寻找JAVA中的代码片段(我使用的是1.8和spring),它将使用此Ldap.xml文件提取java的所有相关信息以验证用户身份。需要使用spring-security。

我可以得到任何帮助吗?

LDAP.xml如下所示:

animals.sort = {
    // return sort logic here
}

寻找类似的内容:

    <?xml version='1.0'?>


      <!-- The  Security Module.  This module will authenticate against AD
           and determine authorization against the SECURITY_OWNER schema
      -->

      <application-policy name="something-targeting">
        <authentication>
           <login-module code="com.et.security.ETLoginModule" flag="required" >        
              <module-option name="java.naming.provider.url">ldap://pcocpwdom01.corp.something.com:389</module-option>
              <module-option name="bindDN">CN=SVCLdapQry,OU=ServiceAccounts_Admins,OU=Data Services,DC=corp,DC=something,DC=com</module-option>
              <module-option name="bindCredential">+byZB0ocHUQL0MDhd2mN3dSjskf2S7ff2hiCcCDThSE=</module-option>
              <module-option name="baseCtxDN">DC=corp,DC=something,DC=com</module-option>
              <module-option name="baseFilter">(samaccountname={0})</module-option>
              <module-option name="allowEmptyPasswords">false</module-option>

           </login-module>
        </authentication>
      </application-policy>

感谢任何帮助。如果需要更多信息,请告诉我。

我尝试了以下示例:

无法完成任何工作。

附录A:

@Autowired
public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
    auth
        .ldapAuthentication()
            .userDnPatterns("uid={0},ou=people")
            .groupSearchBase("ou=groups")
            .contextSource().ldif("classpath:LDAP.xml");
}

1 个答案:

答案 0 :(得分:1)

我跟着:

实现&#34; Spring Security Active Directory LDAP示例 Spring Security Active Directory LDAP&#34;。