|
Spring Security Framework | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.springframework.security.ui.SpringSecurityFilter
org.springframework.security.ui.AbstractProcessingFilter
org.springframework.security.ui.webapp.AuthenticationProcessingFilter
public class AuthenticationProcessingFilter
Processes an authentication form.
Login forms must present two parameters to this filter: a username and
password. The default parameter names to use are contained in the
static fields SPRING_SECURITY_FORM_USERNAME_KEY
and SPRING_SECURITY_FORM_PASSWORD_KEY
.
The parameter names can also be changed by setting the usernameParameter and passwordParameter
properties.
Field Summary | |
---|---|
static String |
SPRING_SECURITY_FORM_PASSWORD_KEY
|
static String |
SPRING_SECURITY_FORM_USERNAME_KEY
|
static String |
SPRING_SECURITY_LAST_USERNAME_KEY
|
Fields inherited from class org.springframework.security.ui.AbstractProcessingFilter |
---|
authenticationDetailsSource, eventPublisher, messages, SPRING_SECURITY_LAST_EXCEPTION_KEY, SPRING_SECURITY_SAVED_REQUEST_KEY |
Fields inherited from class org.springframework.security.ui.SpringSecurityFilter |
---|
logger |
Fields inherited from interface org.springframework.core.Ordered |
---|
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE |
Constructor Summary | |
---|---|
AuthenticationProcessingFilter()
|
Method Summary | |
---|---|
Authentication |
attemptAuthentication(HttpServletRequest request)
Performs actual authentication. |
String |
getDefaultFilterProcessesUrl()
This filter by default responds to /j_spring_security_check . |
int |
getOrder()
|
protected String |
obtainPassword(HttpServletRequest request)
Enables subclasses to override the composition of the password, such as by including additional values and a separator. |
protected String |
obtainUsername(HttpServletRequest request)
Enables subclasses to override the composition of the username, such as by including additional values and a separator. |
protected void |
setDetails(HttpServletRequest request,
UsernamePasswordAuthenticationToken authRequest)
Provided so that subclasses may configure what is put into the authentication request's details property. |
void |
setPasswordParameter(String passwordParameter)
Sets the parameter name which will be used to obtain the password from the login request.. |
void |
setUsernameParameter(String usernameParameter)
Sets the parameter name which will be used to obtain the username from the login request. |
Methods inherited from class org.springframework.security.ui.SpringSecurityFilter |
---|
destroy, doFilter, init, toString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final String SPRING_SECURITY_FORM_USERNAME_KEY
public static final String SPRING_SECURITY_FORM_PASSWORD_KEY
public static final String SPRING_SECURITY_LAST_USERNAME_KEY
Constructor Detail |
---|
public AuthenticationProcessingFilter()
Method Detail |
---|
public Authentication attemptAuthentication(HttpServletRequest request) throws AuthenticationException
AbstractProcessingFilter
attemptAuthentication
in class AbstractProcessingFilter
request
- from which to extract parameters and perform the
authentication
AuthenticationException
- if authentication failspublic String getDefaultFilterProcessesUrl()
/j_spring_security_check
.
getDefaultFilterProcessesUrl
in class AbstractProcessingFilter
protected String obtainPassword(HttpServletRequest request)
This might be used for example if a postcode/zipcode was required in addition to the
password. A delimiter such as a pipe (|) should be used to separate the password and extended value(s). The
AuthenticationDao
will need to generate the expected password in a corresponding manner.
request
- so that request attributes can be retrieved
Authentication
request token to the
AuthenticationManager
protected String obtainUsername(HttpServletRequest request)
request
- so that request attributes can be retrieved
Authentication
request token to the
AuthenticationManager
protected void setDetails(HttpServletRequest request, UsernamePasswordAuthenticationToken authRequest)
request
- that an authentication request is being created forauthRequest
- the authentication request object that should have its details setpublic void setUsernameParameter(String usernameParameter)
usernameParameter
- the parameter name. Defaults to "j_username".public void setPasswordParameter(String passwordParameter)
passwordParameter
- the parameter name. Defaults to "j_password".public int getOrder()
|
Spring Security Framework | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |