パスワード認証¶
Presto は、資格情報を検証しプリンシパルを作成するカスタムパスワード認証機能を使用して、ユーザー名とパスワードによる認証をサポートしています。
実装¶
PasswordAuthenticatorFactory
は、PasswordAuthenticator
インスタンスの作成を担当します。また、管理者が Presto の設定で使用できるこの認証機能の名前も定義します。
PasswordAuthenticator
には、資格情報を検証し、システムアクセス制御によって承認される Principal
を返す単一のメソッド createAuthenticatedPrincipal()
が含まれています。
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 を有効にするように設定する必要があります。