public class SecureChannelProcessor extends Object implements InitializingBean, ChannelProcessor
HttpServletRequest.isSecure()
responses.
The class responds to one case-sensitive keyword, getSecureKeyword()
. If this
keyword is detected, HttpServletRequest.isSecure()
is used to determine
the channel security offered. If channel security is not present, the configured
ChannelEntryPoint
is called. By default the entry point is
RetryWithHttpsEntryPoint
.
The default secureKeyword
is REQUIRES_SECURE_CHANNEL
.
Constructor and Description |
---|
SecureChannelProcessor() |
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 |
getSecureKeyword() |
void |
setEntryPoint(ChannelEntryPoint entryPoint) |
void |
setSecureKeyword(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 getSecureKeyword()
public void setEntryPoint(ChannelEntryPoint entryPoint)
public void setSecureKeyword(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