如何在Java中读取LDAP密码策略

lou*_*her 4 java passwords policy ldap

我可以从LDAP读取用户密码策略,比如它何时到期或更多详细信息,如密码强度(最小长度等)?我需要这些信息,因此我可以对保存在我的数据库中的用户使用相同的策略.我的java应用程序要求数据库中的用户必须与域同​​步.

小智 6

如果您想通过LDAP查询获取密码策略,请尝试此操作

您当前域中没有PSO政策

String searchDomain= "DC=company,DC=ORG";
String ldapQuery = "(&(objectClass=domainDNS))";
String ldapAttribute = "maxPwdAge";
Run Code Online (Sandbox Code Playgroud)

如果您使用PSO策略,请尝试使用此代码

String domainLookupString = "CN=UsersPSO,CN=Password Settings Container,CN=System,DC=company,DC=ORG";
String ldapFilterString = "(&(objectClass=msDS-PasswordSettings))";
String ldapAttribute = "msDS-MaximumPasswordAge"
Run Code Online (Sandbox Code Playgroud)