如何使用UnboundID LDAP SDK在Java中检查LDAP用户帐户是否过期



我有一个可用的LdapConnection对象,可以用来绑定和搜索,但我对UnboundID LDAP SDK还很陌生,想知道是否有一种方法可以让我从LDAP搜索中找到有关用户帐户的信息:

我目前使用LdapConnection来搜索这样的用户名:

SearchResult searchResult = ldapConnection.search(configuration.sBase, scope, filter)

有没有办法使用此连接查找过期/禁用的帐户?

所以看起来过期用户被发现有这个:

(&(objectCategory=Person)(objectClass=User)(!accountExpires=0)(!accountExpires=9223372036854775807)) 

我可以用这个字符串做一个过滤器来搜索ldap并从unboundIDLdap返回所有带有LdapConnection对象的用户吗?

感谢

在Active directory中,您可以使用属性:UserStatus,它是一个布尔值,如果为true,则启用帐户,否则禁用帐户,您还可以在创建新用户时设置AccountExpires属性,默认情况下为0,因此帐户永远不会过期,如果您想要临时帐户,则可以更改它。

最新更新