KerberosServiceAuthenticationProvider
シングル サインオンを実行する Active Directory サービスからユーザーを認証するために、春のセキュリティでkerberos/spnego( ) 認証を使用しています。
ユーザーを認証し、アプリケーションにアクセスできます。ブラウザを閉じずにログアウト機能を実装したい。
Kerberos チケットを期限切れにする方法はありますか?
KerberosServiceAuthenticationProvider
シングル サインオンを実行する Active Directory サービスからユーザーを認証するために、春のセキュリティでkerberos/spnego( ) 認証を使用しています。
ユーザーを認証し、アプリケーションにアクセスできます。ブラウザを閉じずにログアウト機能を実装したい。
Kerberos チケットを期限切れにする方法はありますか?
クライアント提供のチケットは自動的に期限切れになるため、これは必要ありません。クライアントとのコンテキストを確立した後は、チケットは無価値です。すべての合理的なクライアントは、リプレイ検出を使用してコンテキストを開始します。つまり、サーバーはチケットが再送信されたことを検出し、例外を通知します。さらに、クライアントのチケット キャッシュについて心配する必要はありません。これはあなたの仕事ではありません。
一般的に、答えはノーです。そして、ブラウザで実行できるどのコードから見ても、答えはノーです。
シングル サインオンの要点は、一度サインオンすれば、kerberos 資格情報がタイムアウトするか、破棄される (つまり、ログアウトする) まで資格情報が有効であるということです。
このアプリからのログアウトを実装するために Cookie を使用してプレイできるさまざまなゲームがありますが、それらは実際にはそれほど効果的に機能せず、アプリケーションに多くの複雑さを追加します。
本当にこのアプリだけからログアウトする必要がある場合は、SPNEGO を使用しないでください。