Interface ChannelProcessor
-
- All Known Implementing Classes:
InsecureChannelProcessor
,SecureChannelProcessor
public interface ChannelProcessor
Decides whether a web channel meets a specific security condition.ChannelProcessor
implementations are iterated by theChannelDecisionManagerImpl
.If an implementation has an issue with the channel security, they should take action themselves. The callers of the implementation do not take any action.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
decide(FilterInvocation invocation, java.util.Collection<ConfigAttribute> config)
Decided whether the presentedFilterInvocation
provides the appropriate level of channel security based on the requested list of ConfigAttributes.boolean
supports(ConfigAttribute attribute)
Indicates whether thisChannelProcessor
is able to process the passedConfigAttribute
.
-
-
-
Method Detail
-
decide
void decide(FilterInvocation invocation, java.util.Collection<ConfigAttribute> config) throws java.io.IOException, javax.servlet.ServletException
Decided whether the presentedFilterInvocation
provides the appropriate level of channel security based on the requested list of ConfigAttributes.- Throws:
java.io.IOException
javax.servlet.ServletException
-
supports
boolean supports(ConfigAttribute attribute)
Indicates whether thisChannelProcessor
is able to process the passedConfigAttribute
.This allows the
ChannelProcessingFilter
to check every configuration attribute can be consumed by the configuredChannelDecisionManager
.- Parameters:
attribute
- a configuration attribute that has been configured against the ChannelProcessingFilter.- Returns:
- true if this
ChannelProcessor
can support the passed configuration attribute
-
-