我正在尝试使用ldaptive库实现一些LDAP认证。在他们的示例中,他们引用了一个名为SimpleBindAuthenticationHandler的类,但是我找不到在任何地方定义该类的位置! Google似乎不知道它在哪里,Github和Oracle也不知道。我真的对此类的位置感到困惑,如果没有它,我将无法实现他们在示例中给出的LDAP代码。
ConnectionConfig connConfig = ConnectionConfig.builder()
.url("ldap://directory.ldaptive.org")
.useStartTLS(true)
.build();
SearchDnResolver dnResolver = SearchDnResolver.builder()
.factory(new DefaultConnectionFactory(connConfig))
.dn("ou=people,dc=ldaptive,dc=org")
.filter("uid={user}")
.build();
SimpleBindAuthenticationHandler authHandler = new SimpleBindAuthenticationHandler(new DefaultConnectionFactory(connConfig));
Authenticator auth = new Authenticator(dnResolver, authHandler);
AuthenticationResponse response = auth.authenticate(new AuthenticationRequest("dfisher", new Credential("password")));
if (response.isSuccess()) {
// authentication succeeded
} else {
// authentication failed
}