认证与授权

LDAP 认证提供程序

这是一个通过 LDAP 进行认证的认证提供程序实现。

快速入门

要使用此项目,请将以下依赖项添加到您的构建描述符的依赖项部分

  • Maven(在您的 pom.xml 中)

<dependency>
  <groupId>io.vertx</groupId>
  <artifactId>vertx-auth-ldap</artifactId>
  <version>5.0.1</version>
</dependency>
  • Gradle(在您的 build.gradle 文件中)

compile 'io.vertx:vertx-auth-ldap:5.0.1'

实例化

要创建 LDAP 认证提供程序的实例,请按如下方式使用 LdapAuthentication.create

配置

LdapAuthenticationOptions 类用于配置 LDAP 认证提供程序

认证查询

此查询用于查找具有特定 ID 的用户。例如 uid={0},ou=users,dc=foo,dc=com - 元素 {0} 将替换为用户 ID 以创建实际查找。此设置是强制性的。

URL

LDAP 服务器的 URL。URL 必须以 ldap:// 开头,并且必须指定端口。例如 ldap://myldapserver.mycompany.com:10389

认证机制

设置连接 LDAP 服务器时使用的 LDAP 认证机制类型。

引用

设置创建连接时的 LDAP 引用行为。默认为 follow。有关更多信息,请参阅 Sun/Oracle LDAP 引用文档:http://java.sun.com/products/jndi/tutorial/ldap/referral/jndi.html

备注

请注意,当使用此实现进行认证时,它假定认证信息中存在 usernamepassword 字段