密码验证器

Presto 支持通过自定义密码验证器进行用户名和密码身份验证,该验证器验证凭据并创建主体。

实现

PasswordAuthenticatorFactory 负责创建 PasswordAuthenticator 实例。它还定义了此验证器的名称,管理员在 Presto 配置中使用该名称。

PasswordAuthenticator 包含一个单一方法 createAuthenticatedPrincipal(),该方法验证凭据并返回一个 Principal,然后由 系统访问控制 授权。

PasswordAuthenticatorFactory 的实现必须作为插件包装并安装在 Presto 集群上。

配置

在协调器上安装了实现 PasswordAuthenticatorFactory 的插件后,可以使用 etc/password-authenticator.properties 文件进行配置。除 access-control.name 之外的所有属性都特定于 PasswordAuthenticatorFactory 实现。

password-authenticator.name 属性由 Presto 用于根据 PasswordAuthenticatorFactory.getName() 返回的名称查找注册的 PasswordAuthenticatorFactory。其余属性作为映射传递给 PasswordAuthenticatorFactory.create()

示例配置文件

password-authenticator.name=custom-access-control
custom-property1=custom-value1
custom-property2=custom-value2

此外,协调器必须配置为使用密码身份验证并启用 HTTPS。