Class SecureChannelProcessor
- java.lang.Object
-
- org.springframework.security.web.access.channel.SecureChannelProcessor
-
- All Implemented Interfaces:
org.springframework.beans.factory.InitializingBean
,ChannelProcessor
public class SecureChannelProcessor extends java.lang.Object implements org.springframework.beans.factory.InitializingBean, ChannelProcessor
Ensures channel security is active by review ofHttpServletRequest.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 configuredChannelEntryPoint
is called. By default the entry point isRetryWithHttpsEntryPoint
.The default
secureKeyword
isREQUIRES_SECURE_CHANNEL
.
-
-
Constructor Summary
Constructors Constructor Description SecureChannelProcessor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
afterPropertiesSet()
void
decide(FilterInvocation invocation, java.util.Collection<ConfigAttribute> config)
Decided whether the presentedFilterInvocation
provides the appropriate level of channel security based on the requested list of ConfigAttributes.ChannelEntryPoint
getEntryPoint()
java.lang.String
getSecureKeyword()
void
setEntryPoint(ChannelEntryPoint entryPoint)
void
setSecureKeyword(java.lang.String secureKeyword)
boolean
supports(ConfigAttribute attribute)
Indicates whether thisChannelProcessor
is able to process the passedConfigAttribute
.
-
-
-
Method Detail
-
afterPropertiesSet
public void afterPropertiesSet()
- Specified by:
afterPropertiesSet
in interfaceorg.springframework.beans.factory.InitializingBean
-
decide
public void decide(FilterInvocation invocation, java.util.Collection<ConfigAttribute> config) throws java.io.IOException, javax.servlet.ServletException
Description copied from interface:ChannelProcessor
Decided whether the presentedFilterInvocation
provides the appropriate level of channel security based on the requested list of ConfigAttributes.- Specified by:
decide
in interfaceChannelProcessor
- Throws:
java.io.IOException
javax.servlet.ServletException
-
getEntryPoint
public ChannelEntryPoint getEntryPoint()
-
getSecureKeyword
public java.lang.String getSecureKeyword()
-
setEntryPoint
public void setEntryPoint(ChannelEntryPoint entryPoint)
-
setSecureKeyword
public void setSecureKeyword(java.lang.String secureKeyword)
-
supports
public boolean supports(ConfigAttribute attribute)
Description copied from interface:ChannelProcessor
Indicates whether thisChannelProcessor
is able to process the passedConfigAttribute
.This allows the
ChannelProcessingFilter
to check every configuration attribute can be consumed by the configuredChannelDecisionManager
.- Specified by:
supports
in interfaceChannelProcessor
- Parameters:
attribute
- a configuration attribute that has been configured against the ChannelProcessingFilter.- Returns:
- true if this
ChannelProcessor
can support the passed configuration attribute
-
-