クラス SecurityContextHolderFilter

java.lang.ObjectSE
org.springframework.web.filter.GenericFilterBean
org.springframework.security.web.context.SecurityContextHolderFilter
実装されたすべてのインターフェース:
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 SecurityContextHolderFilter extends org.springframework.web.filter.GenericFilterBean
SecurityContextRepository を使用して SecurityContext を取得し、それを SecurityContextHolder に設定する Filter。これは SecurityContextPersistenceFilter に似ていますが、SecurityContext を保存するために SecurityContextRepository.saveContext(SecurityContext, HttpServletRequest, HttpServletResponse) を明示的に呼び出す必要がある点が異なります。これにより、認証を永続化する必要があるかどうかをさまざまな認証メカニズムで個別に選択できるようになるため、効率が向上し、柔軟性が向上します。
導入:
5.7
  • フィールドサマリー

    クラス org.springframework.web.filter.GenericFilterBean から継承されたフィールド

    logger
  • コンストラクターのサマリー

    コンストラクター
    コンストラクター
    説明
    新しいインスタンスを作成します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    doFilter(jakarta.servlet.ServletRequest request, jakarta.servlet.ServletResponse response, jakarta.servlet.FilterChain chain)
    void
    使用する SecurityContextHolderStrategy を設定します。

    クラス org.springframework.web.filter.GenericFilterBean から継承されたメソッド

    addRequiredProperty, afterPropertiesSet, createEnvironment, destroy, getEnvironment, getFilterConfig, getFilterName, getServletContext, init, initBeanWrapper, initFilterBean, setBeanName, setEnvironment, setServletContext

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • コンストラクターの詳細

    • SecurityContextHolderFilter

      public SecurityContextHolderFilter(SecurityContextRepository securityContextRepository)
      新しいインスタンスを作成します。
      パラメーター:
      securityContextRepository - 使用するリポジトリ。null にすることはできません。
  • メソッドの詳細