クラス ConcurrentSessionFilter
java.lang.ObjectSE
org.springframework.web.filter.GenericFilterBean
org.springframework.security.web.session.ConcurrentSessionFilter
- 実装されたすべてのインターフェース:
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 ConcurrentSessionFilter
extends org.springframework.web.filter.GenericFilterBean
並行セッション処理パッケージに必要なフィルター。
このフィルターは 2 つの機能を実行します。1 つ目は、リクエストごとに SessionRegistry.refreshLastRequest(String)
を呼び出して、登録されたセッションが常に正しい「最終更新」の日付 / 時刻を持つようにすることです。次に、リクエストごとに SessionRegistry
から SessionInformation
を取得し、セッションが期限切れとしてマークされているかどうかを確認します。期限切れとしてマークされている場合、構成されたログアウトハンドラーが呼び出され(LogoutFilter
の場合と同様)、通常はセッションが無効になります。期限切れのセッションを処理するために、SessionInformationExpiredStrategy
への呼び出しが行われます。セッションの無効化により、web.xml
に登録された HttpSessionEventPublisher
を介して HttpSessionDestroyedEvent
が発行されます。
フィールドサマリー
クラス org.springframework.web.filter.GenericFilterBean から継承されたフィールド
logger
コンストラクターのサマリー
コンストラクターコンストラクター説明ConcurrentSessionFilter
(SessionRegistry sessionRegistry) ConcurrentSessionFilter
(SessionRegistry sessionRegistry, StringSE expiredUrl) 使用すべきではありません。ConcurrentSessionFilter
(SessionRegistry sessionRegistry, SessionInformationExpiredStrategy sessionInformationExpiredStrategy) メソッドのサマリー
修飾子と型メソッド説明void
protected StringSE
determineExpiredUrl
(jakarta.servlet.http.HttpServletRequest request, SessionInformation info) 使用すべきではありません。void
doFilter
(jakarta.servlet.ServletRequest request, jakarta.servlet.ServletResponse response, jakarta.servlet.FilterChain chain) void
setLogoutHandlers
(ListSE<LogoutHandler> handlers) LogoutHandler
のセットリストvoid
setLogoutHandlers
(LogoutHandler[] handlers) void
setRedirectStrategy
(RedirectStrategy redirectStrategy) 使用すべきではありません。void
setSecurityContextHolderStrategy
(SecurityContextHolderStrategy securityContextHolderStrategy) 使用するSecurityContextHolderStrategy
を設定します。クラス org.springframework.web.filter.GenericFilterBean から継承されたメソッド
addRequiredProperty, createEnvironment, destroy, getEnvironment, getFilterConfig, getFilterName, getServletContext, init, initBeanWrapper, initFilterBean, setBeanName, setEnvironment, setServletContext
コンストラクターの詳細
ConcurrentSessionFilter
ConcurrentSessionFilter
使用すべきではありません。新しいインスタンスを作成します- パラメーター:
sessionRegistry
- 使用する SessionRegistryexpiredUrl
- リダイレクト先の URL
ConcurrentSessionFilter
public ConcurrentSessionFilter(SessionRegistry sessionRegistry, SessionInformationExpiredStrategy sessionInformationExpiredStrategy)
メソッドの詳細
afterPropertiesSet
public void afterPropertiesSet()- 次で指定:
- インターフェース
org.springframework.beans.factory.InitializingBean
のafterPropertiesSet
- オーバーライド:
- クラス
org.springframework.web.filter.GenericFilterBean
のafterPropertiesSet
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
determineExpiredUrl
@DeprecatedSE protected StringSE determineExpiredUrl(jakarta.servlet.http.HttpServletRequest request, SessionInformation info) 使用すべきではありません。有効期限の URL を決定する- パラメーター:
request
- HttpServletRequestinfo
-SessionInformation
- 戻り値:
- 有効期限の URL
setSecurityContextHolderStrategy
public void setSecurityContextHolderStrategy(SecurityContextHolderStrategy securityContextHolderStrategy) 使用するSecurityContextHolderStrategy
を設定します。デフォルトのアクションは、SecurityContextHolder
に格納されているSecurityContextHolderStrategy
を使用することです。- 導入:
- 5.8
setLogoutHandlers
setLogoutHandlers
LogoutHandler
のセットリスト- パラメーター:
handlers
-LogoutHandler
のリスト- 導入:
- 5.2.0
setRedirectStrategy
使用すべきではありません。- パラメーター:
redirectStrategy
- 使用するRedirectStrategy
ConcurrentSessionFilter(SessionRegistry, SessionInformationExpiredStrategy)
とSimpleRedirectSessionInformationExpiredStrategy
を使用してください。