何らかの理由で、クライアントは2つのKerberosレルムにログインする必要があります。たとえば、REALM1とREALM2とします。私のプリンシパルは両方のレルムで署名されており、2つの異なるキータブが作成されています(principal / host@REALM1とkeytab1およびprincipal/host @ REALM2とkeytab2)。言い換えれば、2つの異なるレルムに対してプリンシパルをkinitおよびklistすることができます。
次に、最初にいくつかのタスクをrealm1で実行する必要があり、次に他のタスクをrealm2で実行する必要があるアプリケーションを実行する必要があるため、最初にrealm1にログインし、いくつかの作業を終了してからログインする必要があります。 realm2。プログラムの途中でシステムプロパティ「java.security.krb5.conf」をリセットして実行しようとしましたが、realm1からrealm2に切り替えることができませんでした(ログインに失敗しました。デフォルトのレルムは同じままであるようです)。
検索して、関連する投稿の回答(JAASと複数のレルムを使用したKerberos認証)を確認しました。キータブがレルムにバインドされていることを理解しています。理解できないのは、2つのレルムに対して2つのキータブを生成した理由です。その結果、2つのレルムにログインしませんか?クロスレルム認証を介してそれを行う唯一の方法です。