クラス SecurityContextHolderFilter
java.lang.ObjectSE
org.springframework.web.filter.GenericFilterBean
org.springframework.security.web.context.SecurityContextHolderFilter
- 実装されているすべてのインターフェース:
jakarta.servlet.Filter、org.springframework.beans.factory.Aware、org.springframework.beans.factory.BeanNameAware、org.springframework.beans.factory.DisposableBean、org.springframework.beans.factory.InitializingBean、org.springframework.context.EnvironmentAware、org.springframework.core.env.EnvironmentCapable、org.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コンストラクターの概要
コンストラクターコンストラクター説明SecurityContextHolderFilter(SecurityContextRepository securityContextRepository) 新しいインスタンスを作成します。方法の概要
修飾子と型メソッド説明voiddoFilter(jakarta.servlet.ServletRequest request, jakarta.servlet.ServletResponse response, jakarta.servlet.FilterChain chain) voidsetSecurityContextHolderStrategy(SecurityContextHolderStrategy securityContextHolderStrategy) 使用するSecurityContextHolderStrategyを設定します。クラス org.springframework.web.filter.GenericFilterBean から継承されたメソッド
addRequiredProperty, afterPropertiesSet, createEnvironment, destroy, getEnvironment, getFilterConfig, getFilterName, getServletContext, init, initBeanWrapper, initFilterBean, setBeanName, setEnvironment, setServletContext
コンストラクターの詳細
SecurityContextHolderFilter
新しいインスタンスを作成します。- パラメーター:
securityContextRepository- 使用するリポジトリ。null にすることはできません。
メソッドの詳細
doFilter
public void doFilter(jakarta.servlet.ServletRequest request, jakarta.servlet.ServletResponse response, jakarta.servlet.FilterChain chain) throws IOExceptionSE, jakarta.servlet.ServletException - 例外:
IOExceptionSEjakarta.servlet.ServletException
setSecurityContextHolderStrategy
public void setSecurityContextHolderStrategy(SecurityContextHolderStrategy securityContextHolderStrategy) 使用するSecurityContextHolderStrategyを設定します。デフォルトのアクションは、SecurityContextHolderに格納されているSecurityContextHolderStrategyを使用することです。- 導入:
- 5.8