クラス 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) アプリケーションが正常に認証されると呼び出されますvoidsetSessionLimit(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