クラス SessionManagementFilter

java.lang.ObjectSE
org.springframework.web.filter.GenericFilterBean
org.springframework.security.web.session.SessionManagementFilter
実装されたすべてのインターフェース:
jakarta.servlet.Filterorg.springframework.beans.factory.Awareorg.springframework.beans.factory.BeanNameAwareorg.springframework.beans.factory.DisposableBeanorg.springframework.beans.factory.InitializingBeanorg.springframework.context.EnvironmentAwareorg.springframework.core.env.EnvironmentCapableorg.springframework.web.context.ServletContextAware

public class SessionManagementFilter extends org.springframework.web.filter.GenericFilterBean
リクエストの開始以降、ユーザーが認証されたことを検出し、認証されている場合は、構成された SessionAuthenticationStrategy を呼び出して、セッション固定保護メカニズムのアクティブ化や複数の同時ログインのチェックなどのセッション関連アクティビティを実行します。
導入:
2.0
  • コンストラクターの詳細

  • メソッドの詳細

    • doFilter

      public void doFilter(jakarta.servlet.ServletRequest request, jakarta.servlet.ServletResponse response, jakarta.servlet.FilterChain chain) throws IOExceptionSE, jakarta.servlet.ServletException
      例外:
      IOExceptionSE
      jakarta.servlet.ServletException
    • setInvalidSessionStrategy

      public void setInvalidSessionStrategy(InvalidSessionStrategy invalidSessionStrategy)
      ユーザーエージェントが無効なセッション ID をリクエストした場合に、フィルターチェーンを続行させる代わりに呼び出される戦略を設定します。プロパティが設定されていない場合、アクションは実行されません。
      パラメーター:
      invalidSessionStrategy - 呼び出す戦略。通常は SimpleRedirectInvalidSessionStrategy です。
    • setAuthenticationFailureHandler

      public void setAuthenticationFailureHandler(AuthenticationFailureHandler failureHandler)
      AuthenticatedSessionStrategy SessionAuthenticationException を発生させた場合に呼び出されるハンドラー。ユーザーがこのセッションに対して認証されていないことを示します(通常、すでに開いているセッションが多すぎるため))。
    • setTrustResolver

      public void setTrustResolver(AuthenticationTrustResolver trustResolver)
      使用する AuthenticationTrustResolver を設定します。デフォルトは AuthenticationTrustResolverImpl です。
      パラメーター:
      trustResolver - 使用する AuthenticationTrustResolver。null にはできません。
    • setSecurityContextHolderStrategy

      public void setSecurityContextHolderStrategy(SecurityContextHolderStrategy securityContextHolderStrategy)
      使用する SecurityContextHolderStrategy を設定します。デフォルトのアクションは、SecurityContextHolder に格納されている SecurityContextHolderStrategy を使用することです。
      導入:
      5.8