org.springframework.security.ui.preauth
Class PreAuthenticatedProcessingFilterEntryPoint
java.lang.Object
org.springframework.security.ui.preauth.PreAuthenticatedProcessingFilterEntryPoint
- All Implemented Interfaces:
- org.springframework.core.Ordered, AuthenticationEntryPoint
public class PreAuthenticatedProcessingFilterEntryPoint
- extends java.lang.Object
- implements AuthenticationEntryPoint, org.springframework.core.Ordered
In the pre-authenticated authentication case (unlike CAS, for example) the
user will already have been identified through some external mechanism and a
secure context established by the time the security-enforcement filter is
invoked.
Therefore this class isn't actually responsible for the commencement of
authentication, as it is in the case of other providers. It will be called if
the user is rejected by the AbstractPreAuthenticatedProcessingFilter,
resulting in a null authentication.
The commence
method will always return an
HttpServletResponse.SC_FORBIDDEN
(403 error).
This code is based on
X509ProcessingFilterEntryPoint
.
- Since:
- 2.0
- Author:
- Luke Taylor, Ruud Senden
- See Also:
ExceptionTranslationFilter
Fields inherited from interface org.springframework.core.Ordered |
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PreAuthenticatedProcessingFilterEntryPoint
public PreAuthenticatedProcessingFilterEntryPoint()
commence
public void commence(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
AuthenticationException arg2)
throws java.io.IOException,
javax.servlet.ServletException
- Always returns a 403 error code to the client.
- Specified by:
commence
in interface AuthenticationEntryPoint
- Parameters:
request
- that resulted in an AuthenticationException
response
- so that the user agent can begin authenticationarg2
- that caused the invocation
- Throws:
java.io.IOException
javax.servlet.ServletException
getOrder
public int getOrder()
- Specified by:
getOrder
in interface org.springframework.core.Ordered
setOrder
public void setOrder(int i)