クラス ChannelDecisionManagerImpl
- java.lang.Object
-
- org.springframework.security.web.access.channel.ChannelDecisionManagerImpl
- 実装されたすべてのインターフェース:
org.springframework.beans.factory.InitializingBean
,ChannelDecisionManager
public class ChannelDecisionManagerImpl extends java.lang.Object implements ChannelDecisionManager, org.springframework.beans.factory.InitializingBean
ChannelDecisionManager
の実装。構成された各
ChannelProcessor
を反復処理します。ChannelProcessor
でリクエストのセキュリティに課題がある場合は、リダイレクト、例外、ChannelProcessor
の実装に適したその他のアクションが発生するはずです。レスポンスがコミットされると(つまり、リダイレクトがレスポンスオブジェクトに書き込まれると)、
ChannelDecisionManagerImpl
はそれ以上のChannelProcessor
を反復処理しません。属性 "ANY_CHANNEL" が特定の URL に適用されると、チャネルプロセッサーを介した反復はスキップされます(SEC-494、SEC-335 を参照)。
フィールドサマリー
フィールド 修飾子と型 フィールド 説明 static java.lang.String
ANY_CHANNEL
コンストラクターのサマリー
コンストラクター コンストラクター 説明 ChannelDecisionManagerImpl()
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 void
afterPropertiesSet()
void
decide(FilterInvocation invocation, java.util.Collection<ConfigAttribute> config)
提示されたFilterInvocation
が、リクエストされた ConfigAttribute のリストに基づいて適切なレベルのチャネルセキュリティを提供するかどうかを決定しました。protected java.util.List<ChannelProcessor>
getChannelProcessors()
void
setChannelProcessors(java.util.List<?> channelProcessors)
boolean
supports(ConfigAttribute attribute)
このChannelDecisionManager
が、渡されたConfigAttribute
を処理できるかどうかを示します。
フィールドの詳細
ANY_CHANNEL
public static final java.lang.String ANY_CHANNEL
- 関連事項:
- 定数フィールド値
メソッドの詳細
afterPropertiesSet
public void afterPropertiesSet()
- 次で指定:
- インターフェース
org.springframework.beans.factory.InitializingBean
のafterPropertiesSet
decide
public void decide(FilterInvocation invocation, java.util.Collection<ConfigAttribute> config) throws java.io.IOException, javax.servlet.ServletException
インターフェースからコピーされた説明:ChannelDecisionManager
提示されたFilterInvocation
が、リクエストされた ConfigAttribute のリストに基づいて適切なレベルのチャネルセキュリティを提供するかどうかを決定しました。- 次で指定:
- インターフェース
ChannelDecisionManager
のdecide
- 例外:
java.io.IOException
javax.servlet.ServletException
getChannelProcessors
protected java.util.List<ChannelProcessor> getChannelProcessors()
setChannelProcessors
public void setChannelProcessors(java.util.List<?> channelProcessors)
supports
public boolean supports(ConfigAttribute attribute)
インターフェースからコピーされた説明:ChannelDecisionManager
このChannelDecisionManager
が、渡されたConfigAttribute
を処理できるかどうかを示します。これにより、
ChannelProcessingFilter
は、構成されたChannelDecisionManager
が消費できるすべての構成属性を確認できます。- 次で指定:
- インターフェース
ChannelDecisionManager
のsupports
- パラメーター:
attribute
-ChannelProcessingFilter
に対して構成された構成属性- 戻り値:
- この
ChannelDecisionManager
が渡された構成属性をサポートできる場合は true