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 the
ChannelDecisionManagerImpl
.
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
Modifier and TypeMethodDescriptionvoid
decide
(FilterInvocation invocation, 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 Details
-
decide
void decide(FilterInvocation invocation, Collection<ConfigAttribute> config) throws IOException, jakarta.servlet.ServletException Decided whether the presentedFilterInvocation
provides the appropriate level of channel security based on the requested list of ConfigAttributes.- Throws:
IOException
jakarta.servlet.ServletException
-
supports
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
-