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<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. |
ChannelEntryPoint |
getEntryPoint() |
String |
getSecureKeyword() |
void |
setEntryPoint(ChannelEntryPoint entryPoint) |
void |
setSecureKeyword(String secureKeyword) |
boolean |
supports(org.springframework.security.access.ConfigAttribute attribute)
Indicates whether this
ChannelProcessor is able to process the passed
ConfigAttribute. |
public void afterPropertiesSet()
throws Exception
afterPropertiesSet in interface InitializingBeanExceptionpublic void decide(FilterInvocation invocation, Collection<org.springframework.security.access.ConfigAttribute> config) throws IOException, javax.servlet.ServletException
ChannelProcessorFilterInvocation provides the appropriate
level of channel security based on the requested list of ConfigAttributes.decide in interface ChannelProcessorIOExceptionjavax.servlet.ServletExceptionpublic ChannelEntryPoint getEntryPoint()
public String getSecureKeyword()
public void setEntryPoint(ChannelEntryPoint entryPoint)
public void setSecureKeyword(String secureKeyword)
public boolean supports(org.springframework.security.access.ConfigAttribute attribute)
ChannelProcessorChannelProcessor 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 ChannelProcessorattribute - a configuration attribute that has been configured against the
ChannelProcessingFilter.ChannelProcessor can support the passed
configuration attribute