3.3. Hot Rod クライアントの認証メカニズムの設定
Data Grid Server は、さまざまなメカニズムを使用して Hot Rod クライアント接続を認証します。
手順
-
AuthenticationConfigurationBuilderクラスのsaslMechanism()メソッド、またはinfinispan.client.hotrod.sasl_mechanismプロパティーを使用して認証メカニズムを指定します。
SCRAM
DIGEST
PLAIN
OAUTHBEARER
EXTERNAL
GSSAPI
基本的なコールバックハンドラー
BasicCallbackHandler は、GSSAPI の例に示されているように、次のコールバックを呼び出します。
-
NameCallbackおよびPasswordCallbackは、クライアントサブジェクトを構築します。 -
AuthorizeCallbackは、SASL 認証中に呼び出されます。
トークンコールバックハンドラーを備えた OAUTHBEARER
次の例のように、TokenCallbackHandler を使用して、OAuth2 トークンが期限切れになる前に更新します。
カスタムの CallbackHandler
Hot Rod クライアントは、SASL メカニズムに認証情報を渡すためにデフォルトの CallbackHandler を設定します。次の例のように、カスタムの CallbackHandler を提供しないといけない場合があります。
カスタムの CallbackHandler は、使用する認証メカニズムに固有のコールバックを処理する必要があります。ただし、考えられる各コールバックタイプの例を提供することは、このドキュメントの範囲を超えています。
3.3.1. GSSAPI ログインコンテキストの作成 リンクのコピーリンクがクリップボードにコピーされました!
GSSAPI メカニズムを使用するには、LoginContextを作成して、Hot Rod クライアント Ticket Granting Ticket (TGT) を取得できるようにする必要があります。
手順
ログイン設定ファイルでログインモジュールを定義します。
gss.conf
GssExample { com.sun.security.auth.module.Krb5LoginModule required client=TRUE; };GssExample { com.sun.security.auth.module.Krb5LoginModule required client=TRUE; };Copy to Clipboard Copied! Toggle word wrap Toggle overflow IBM JDK の場合:
gss-ibm.conf
GssExample { com.ibm.security.auth.module.Krb5LoginModule required client=TRUE; };GssExample { com.ibm.security.auth.module.Krb5LoginModule required client=TRUE; };Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のシステムプロパティーを設定します。
java.security.auth.login.config=gss.conf java.security.krb5.conf=/etc/krb5.conf
java.security.auth.login.config=gss.conf java.security.krb5.conf=/etc/krb5.confCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注記krb5.confは、KDC の場所を提供します。kinitコマンドを使用して、Kerberos で認証し、krb5.confを確認します。
3.3.2. SASL 認証メカニズム リンクのコピーリンクがクリップボードにコピーされました!
Data Grid Server は、Hot Rod エンドポイントで以下の SASL 認証メカニズムをサポートします。
| 認証メカニズム | 説明 | セキュリティーレルムタイプ | 関連する詳細 |
|---|---|---|---|
|
|
プレーンテキスト形式の認証情報を使用します。 | プロパティーレルムおよび LDAP レルム |
|
|
|
ハッシュアルゴリズムとナンス値を使用します。ホットロッドコネクターは、強度の順に、 | プロパティーレルムおよび LDAP レルム |
|
|
|
ハッシュアルゴリズムとナンス値に加えてソルト値を使用します。ホットロッドコネクターは、 | プロパティーレルムおよび LDAP レルム |
|
|
|
Kerberos チケットを使用し、Kerberos ドメインコントローラーが必要です。対応する | Kerberos レルム |
|
|
|
Kerberos チケットを使用し、Kerberos ドメインコントローラーが必要です。対応する | Kerberos レルム |
|
|
| クライアント証明書を使用します。 | トラストストアレルム |
|
|
|
OAuth トークンを使用し、 | トークンレルム |
|