public class CaptchaEntryPoint extends Object implements ChannelEntryPoint, org.springframework.beans.factory.InitializingBean
This entry point can force the use of SSL : see getForceHttps()
This entry point allows internal OR external redirect : see setOutsideWebApp(boolean)
/ Original request can be added to the redirect path using a custom translation : see
setIncludeOriginalRequest(boolean)
The original request is translated using URLEncoding and the following translation mapping in the redirect url :
getOriginalRequestUrlParameterName()
isIncludeOriginalParameters()
getOriginalRequestMethodParameterName()
getOriginalRequestParametersParameterName()
getOriginalRequestParametersSeparator()
getOriginalRequestParametersNameValueSeparator()
forceHttps = false includesOriginalRequest = true includesOriginalParameters = false isOutsideWebApp = false originalRequestUrlParameterName = original_requestUrl originalRequestParametersParameterName = original_request_parameters originalRequestParametersNameValueSeparator = __ originalRequestParametersSeparator = ;; originalRequestMethodParameterName = original_request_method urlEncodingCharset = UTF-8
Constructor and Description |
---|
CaptchaEntryPoint() |
Modifier and Type | Method and Description |
---|---|
void |
afterPropertiesSet() |
void |
commence(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response)
Commences a secure channel.
|
String |
getCaptchaFormUrl()
DOCUMENT ME!
|
boolean |
getForceHttps() |
String |
getOriginalRequestMethodParameterName() |
String |
getOriginalRequestParametersNameValueSeparator() |
String |
getOriginalRequestParametersParameterName() |
String |
getOriginalRequestParametersSeparator() |
String |
getOriginalRequestUrlParameterName() |
PortMapper |
getPortMapper() |
PortResolver |
getPortResolver() |
String |
getUrlEncodingCharset() |
boolean |
isIncludeOriginalParameters() |
boolean |
isIncludeOriginalRequest() |
boolean |
isOutsideWebApp() |
void |
setCaptchaFormUrl(String captchaFormUrl)
The URL where the
CaptchaProcessingFilter login page can be found. |
void |
setForceHttps(boolean forceHttps)
Set to true to force captcha form access to be via https.
|
void |
setIncludeOriginalParameters(boolean includeOriginalParameters) |
void |
setIncludeOriginalRequest(boolean includeOriginalRequest)
If set to true, the original request url will be appended to the redirect url using the
getOriginalRequestUrlParameterName() . |
void |
setOriginalRequestMethodParameterName(String originalRequestMethodParameterName) |
void |
setOriginalRequestParametersNameValueSeparator(String originalRequestParametersNameValueSeparator) |
void |
setOriginalRequestParametersParameterName(String originalRequestParametersParameterName) |
void |
setOriginalRequestParametersSeparator(String originalRequestParametersSeparator) |
void |
setOriginalRequestUrlParameterName(String originalRequestUrlParameterName) |
void |
setOutsideWebApp(boolean isOutsideWebApp)
if set to true, the
commence(ServletRequest, ServletResponse) method uses the getCaptchaFormUrl() as a complete URL, else it as a 'inside WebApp' path. |
void |
setPortMapper(PortMapper portMapper) |
void |
setPortResolver(PortResolver portResolver) |
void |
setUrlEncodingCharset(String urlEncodingCharset) |
public void afterPropertiesSet() throws Exception
afterPropertiesSet
in interface org.springframework.beans.factory.InitializingBean
Exception
public void commence(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response) throws IOException, javax.servlet.ServletException
ChannelEntryPoint
Implementations should modify the headers on the
ServletResponse
as necessary to commence the user agent using the implementation's supported
channel type.
commence
in interface ChannelEntryPoint
request
- that a ChannelProcessor
has rejectedresponse
- so that the user agent can begin using a new channelIOException
- DOCUMENT ME!javax.servlet.ServletException
- DOCUMENT ME!public String getCaptchaFormUrl()
public boolean getForceHttps()
public String getOriginalRequestMethodParameterName()
public String getOriginalRequestParametersNameValueSeparator()
public String getOriginalRequestParametersParameterName()
public String getOriginalRequestParametersSeparator()
public String getOriginalRequestUrlParameterName()
public PortMapper getPortMapper()
public PortResolver getPortResolver()
public String getUrlEncodingCharset()
public boolean isIncludeOriginalParameters()
public boolean isIncludeOriginalRequest()
public boolean isOutsideWebApp()
public void setCaptchaFormUrl(String captchaFormUrl)
CaptchaProcessingFilter
login page can be found. Should be relative to
the web-app context path, and include a leading /
captchaFormUrl
- public void setForceHttps(boolean forceHttps)
https
, thenforceHttps
- public void setIncludeOriginalParameters(boolean includeOriginalParameters)
public void setIncludeOriginalRequest(boolean includeOriginalRequest)
getOriginalRequestUrlParameterName()
.includeOriginalRequest
- public void setOriginalRequestMethodParameterName(String originalRequestMethodParameterName)
public void setOriginalRequestParametersNameValueSeparator(String originalRequestParametersNameValueSeparator)
public void setOriginalRequestParametersParameterName(String originalRequestParametersParameterName)
public void setOriginalRequestParametersSeparator(String originalRequestParametersSeparator)
public void setOriginalRequestUrlParameterName(String originalRequestUrlParameterName)
public void setOutsideWebApp(boolean isOutsideWebApp)
commence(ServletRequest, ServletResponse)
method uses the getCaptchaFormUrl()
as a complete URL, else it as a 'inside WebApp' path.isOutsideWebApp
- public void setPortMapper(PortMapper portMapper)
public void setPortResolver(PortResolver portResolver)
public void setUrlEncodingCharset(String urlEncodingCharset)
Copyright © 2014. All rights reserved.