这个Java类在哪里定义:SimpleBindAuthenticationHandler?

时间:2019-08-14 13:41:32

标签: java authentication ldap

我正在尝试使用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
}

0 个答案:

没有答案