クラス ConcurrentSessionControlServerAuthenticationSuccessHandler
java.lang.ObjectSE
org.springframework.security.web.server.authentication.ConcurrentSessionControlServerAuthenticationSuccessHandler
- 実装されたすべてのインターフェース:
ServerAuthenticationSuccessHandler
public final class ConcurrentSessionControlServerAuthenticationSuccessHandler
extends ObjectSE
implements ServerAuthenticationSuccessHandler
ユーザーがアプリケーションで同時に認証できるセッションの数を制御します。また、ユーザーがすでに最大数のセッションを開いているときに認証が試行されたときの動作をカスタマイズすることもできます。デフォルトでは、ユーザーごとに最大 1 セッションが許可されます。最大値を超えると、ユーザーの最も最近使用されていないセッションが期限切れになります。
コンストラクターのサマリー
コンストラクター説明ConcurrentSessionControlServerAuthenticationSuccessHandler
(ReactiveSessionRegistry sessionRegistry, ServerMaximumSessionsExceededHandler maximumSessionsExceededHandler) メソッドのサマリー
修飾子と型メソッド説明reactor.core.publisher.Mono<VoidSE>
onAuthenticationSuccess
(WebFilterExchange exchange, Authentication authentication) アプリケーションが正常に認証されると呼び出されますvoid
setSessionLimit
(SessionLimit sessionLimit) 特定のAuthentication
に許可されるセッションの最大数を解決するために使用される戦略を設定します。
コンストラクターの詳細
ConcurrentSessionControlServerAuthenticationSuccessHandler
public ConcurrentSessionControlServerAuthenticationSuccessHandler(ReactiveSessionRegistry sessionRegistry, ServerMaximumSessionsExceededHandler maximumSessionsExceededHandler)
メソッドの詳細
onAuthenticationSuccess
public reactor.core.publisher.Mono<VoidSE> onAuthenticationSuccess(WebFilterExchange exchange, Authentication authentication) インターフェースからコピーされた説明:ServerAuthenticationSuccessHandler
アプリケーションが正常に認証されると呼び出されます- 次で指定:
- インターフェース
ServerAuthenticationSuccessHandler
のonAuthenticationSuccess
- パラメーター:
exchange
- 交換authentication
-Authentication
- 戻り値:
- 完了通知 (成功またはエラー)
setSessionLimit
特定のAuthentication
に許可されるセッションの最大数を解決するために使用される戦略を設定します。デフォルトでは、どの認証に対しても1
を返します。- パラメーター:
sessionLimit
- 使用するSessionLimit