クラス ChannelDecisionManagerImpl

java.lang.ObjectSE
org.springframework.security.web.access.channel.ChannelDecisionManagerImpl
実装されたすべてのインターフェース:
org.springframework.beans.factory.InitializingBeanChannelDecisionManager

public class ChannelDecisionManagerImpl extends ObjectSE implements ChannelDecisionManager, org.springframework.beans.factory.InitializingBean
ChannelDecisionManager の実装。

構成された各 ChannelProcessor を反復処理します。ChannelProcessor でリクエストのセキュリティに課題がある場合は、リダイレクト、例外、ChannelProcessor の実装に適したその他のアクションが発生するはずです。

レスポンスがコミットされると(つまり、リダイレクトがレスポンスオブジェクトに書き込まれると)、ChannelDecisionManagerImpl はそれ以上の ChannelProcessor を反復処理しません。

属性 "ANY_CHANNEL" が特定の URL に適用されると、チャネルプロセッサーを介した反復はスキップされます(SEC-494、SEC-335 を参照)。

  • フィールドの詳細

  • コンストラクターの詳細

    • ChannelDecisionManagerImpl

      public ChannelDecisionManagerImpl()
  • メソッドの詳細

    • afterPropertiesSet

      public void afterPropertiesSet()
      次で指定:
      インターフェース org.springframework.beans.factory.InitializingBeanafterPropertiesSet 
    • decide

      public void decide(FilterInvocation invocation, CollectionSE<ConfigAttribute> config) throws IOExceptionSE, jakarta.servlet.ServletException
      インターフェースからコピーされた説明: ChannelDecisionManager
      提示された FilterInvocation が、リクエストされた ConfigAttribute のリストに基づいて適切なレベルのチャネルセキュリティを提供するかどうかを決定しました。
      次で指定:
      インターフェース ChannelDecisionManagerdecide 
      例外:
      IOExceptionSE
      jakarta.servlet.ServletException
    • getChannelProcessors

      protected ListSE<ChannelProcessor> getChannelProcessors()
    • setChannelProcessors

      public void setChannelProcessors(ListSE<?> channelProcessors)
    • supports

      public boolean supports(ConfigAttribute attribute)
      インターフェースからコピーされた説明: ChannelDecisionManager
      この ChannelDecisionManager が、渡された ConfigAttribute を処理できるかどうかを示します。

      これにより、ChannelProcessingFilter は、構成された ChannelDecisionManager が消費できるすべての構成属性を確認できます。

      次で指定:
      インターフェース ChannelDecisionManagersupports 
      パラメーター:
      attribute - ChannelProcessingFilter に対して構成された構成属性
      戻り値:
      この ChannelDecisionManager が渡された構成属性をサポートできる場合は true