我的程序“使用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");
}
答案 0 :(得分:1)
我跟着:
实现&#34; Spring Security Active Directory LDAP示例 Spring Security Active Directory LDAP&#34;。