.htpasswd 鉴权与授权的提供程序(.htpasswd鉴授权提供者)
Vert.x提供了 AuthenticationProvider
的实现类, 它使用Apache htpasswd
的文件格式来执行身份验证。提供程序加载后,将不会监视文件的更新。
如果您需要动态的用户管理,使用动态提供程序(如jdbc或mongo提供程序)会更加的方便。
要使用此项目, 在构建描述文件的 dependencies 部分添加以下依赖项:
-
Maven (在
pom.xml
文件中):
<dependency>
<groupId>io.vertx</groupId>
<artifactId>vertx-auth-htpasswd</artifactId>
<version>4.3.8</version>
</dependency>
-
Gradle (在
build.gradle
文件中):
compile 'io.vertx:vertx-auth-htpasswd:4.3.8'
要创建一个实例,您首先需要一份htpasswd文件。htpasswd文件可以使用apache htpasswd工具生成。
若您已拥有一个Vertx实例,那么您可按以下方式创建 HtpasswdAuth
实例:
HtpasswdAuth authProvider = HtpasswdAuth
.create(vertx, new HtpasswdAuthOptions());
获得HtpasswdAuth实例后, 您可以像使用任何的 AuthenticationProvider
实例一样,使用它进行身份验证。
缺省配置默认 .htpasswd 文件存在于项目的根目录中。