public class InsecureChannelProcessor extends Object implements InitializingBean, ChannelProcessor
HttpServletRequest.isSecure()
responses.
The class responds to one case-sensitive keyword, getInsecureKeyword()
. If this
keyword is detected, HttpServletRequest.isSecure()
is used to determine
the channel security offered. If channel security is present, the configured
ChannelEntryPoint
is called. By default the entry point is
RetryWithHttpEntryPoint
.
The default insecureKeyword
is REQUIRES_INSECURE_CHANNEL
.
Constructor and Description |
---|
InsecureChannelProcessor() |
Modifier and Type | Method and Description |
---|---|
void |
afterPropertiesSet() |
void |
decide(FilterInvocation invocation,
Collection<ConfigAttribute> config)
Decided whether the presented
FilterInvocation provides the appropriate
level of channel security based on the requested list of ConfigAttributes. |
ChannelEntryPoint |
getEntryPoint() |
String |
getInsecureKeyword() |
void |
setEntryPoint(ChannelEntryPoint entryPoint) |
void |
setInsecureKeyword(String secureKeyword) |
boolean |
supports(ConfigAttribute attribute)
Indicates whether this
ChannelProcessor is able to process the passed
ConfigAttribute . |
public void afterPropertiesSet() throws Exception
afterPropertiesSet
in interface InitializingBean
Exception
public void decide(FilterInvocation invocation, Collection<ConfigAttribute> config) throws IOException, javax.servlet.ServletException
ChannelProcessor
FilterInvocation
provides the appropriate
level of channel security based on the requested list of ConfigAttributes.decide
in interface ChannelProcessor
IOException
javax.servlet.ServletException
public ChannelEntryPoint getEntryPoint()
public String getInsecureKeyword()
public void setEntryPoint(ChannelEntryPoint entryPoint)
public void setInsecureKeyword(String secureKeyword)
public boolean supports(ConfigAttribute attribute)
ChannelProcessor
ChannelProcessor
is able to process the passed
ConfigAttribute
.
This allows the ChannelProcessingFilter
to check every configuration
attribute can be consumed by the configured ChannelDecisionManager
.
supports
in interface ChannelProcessor
attribute
- a configuration attribute that has been configured against the
ChannelProcessingFilter.ChannelProcessor
can support the passed
configuration attribute