spring-security-web

org.springframework.security.web.access.channel
Interface ChannelDecisionManager

All Known Implementing Classes:
ChannelDecisionManagerImpl

public interface ChannelDecisionManager

Decides whether a web channel provides sufficient security.

Author:
Ben Alex

Method Summary
 void decide(FilterInvocation invocation, Collection<org.springframework.security.access.ConfigAttribute> config)
          Decided whether the presented FilterInvocation provides the appropriate level of channel security based on the requested list of ConfigAttributes.
 boolean supports(org.springframework.security.access.ConfigAttribute attribute)
          Indicates whether this ChannelDecisionManager is able to process the passed ConfigAttribute.
 

Method Detail

decide

void decide(FilterInvocation invocation,
            Collection<org.springframework.security.access.ConfigAttribute> config)
            throws IOException,
                   javax.servlet.ServletException
Decided whether the presented FilterInvocation provides the appropriate level of channel security based on the requested list of ConfigAttributes.

Throws:
IOException
javax.servlet.ServletException

supports

boolean supports(org.springframework.security.access.ConfigAttribute attribute)
Indicates whether this ChannelDecisionManager is able to process the passed ConfigAttribute.

This allows the ChannelProcessingFilter to check every configuration attribute can be consumed by the configured ChannelDecisionManager.

Parameters:
attribute - a configuration attribute that has been configured against the ChannelProcessingFilter
Returns:
true if this ChannelDecisionManager can support the passed configuration attribute

spring-security-web