|
Apache Tomcat 7.0.28 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.catalina.util.LifecycleBase org.apache.catalina.util.LifecycleMBeanBase org.apache.catalina.valves.ValveBase org.apache.catalina.authenticator.AuthenticatorBase org.apache.catalina.authenticator.FormAuthenticator
public class FormAuthenticator
An Authenticator and Valve implementation of FORM BASED Authentication, as described in the Servlet API Specification, Version 2.2.
Field Summary | |
---|---|
protected String |
characterEncoding
Character encoding to use to read the username and password parameters from the request. |
protected static String |
info
Descriptive information about this implementation. |
protected String |
landingPage
Landing page to use if a user tries to access the login page directly or if the session times out during login. |
Fields inherited from class org.apache.catalina.authenticator.AuthenticatorBase |
---|
alwaysUseSession, AUTH_HEADER_NAME, cache, changeSessionIdOnAuthentication, context, disableProxyCaching, REALM_NAME, securePagesWithPragma, secureRandomAlgorithm, secureRandomClass, secureRandomProvider, sessionIdGenerator, sm, sso |
Fields inherited from class org.apache.catalina.valves.ValveBase |
---|
asyncSupported, container, containerLog, next |
Fields inherited from class org.apache.catalina.util.LifecycleMBeanBase |
---|
mserver |
Fields inherited from interface org.apache.catalina.Lifecycle |
---|
AFTER_DESTROY_EVENT, AFTER_INIT_EVENT, AFTER_START_EVENT, AFTER_STOP_EVENT, BEFORE_DESTROY_EVENT, BEFORE_INIT_EVENT, BEFORE_START_EVENT, BEFORE_STOP_EVENT, CONFIGURE_START_EVENT, CONFIGURE_STOP_EVENT, PERIODIC_EVENT, START_EVENT, STOP_EVENT |
Constructor Summary | |
---|---|
FormAuthenticator()
|
Method Summary | |
---|---|
boolean |
authenticate(Request request,
HttpServletResponse response,
LoginConfig config)
Authenticate the user making this request, based on the specified login configuration. |
protected void |
forwardToErrorPage(Request request,
HttpServletResponse response,
LoginConfig config)
Called to forward to the error page |
protected void |
forwardToLoginPage(Request request,
HttpServletResponse response,
LoginConfig config)
Called to forward to the login page |
protected String |
getAuthMethod()
|
String |
getCharacterEncoding()
Return the character encoding to use to read the username and password. |
String |
getInfo()
Return descriptive information about this Valve implementation. |
String |
getLandingPage()
Return the landing page to use when FORM auth is mis-used. |
protected boolean |
matchRequest(Request request)
Does this request match the saved one (so that it must be the redirect we signaled after successful authentication? |
protected boolean |
restoreRequest(Request request,
Session session)
Restore the original request from information stored in our session. |
protected String |
savedRequestURL(Session session)
Return the request URI (with the corresponding query string, if any) from the saved request so that we can redirect to it. |
protected void |
saveRequest(Request request,
Session session)
Save the original request information into our session. |
void |
setCharacterEncoding(String encoding)
Set the character encoding to be used to read the username and password. |
void |
setLandingPage(String landingPage)
Set the landing page to use when the FORM auth is mis-used. |
Methods inherited from class org.apache.catalina.valves.ValveBase |
---|
backgroundProcess, event, getDomainInternal, getNext, getObjectNameKeyProperties, initInternal, isAsyncSupported, setAsyncSupported, setNext, toString |
Methods inherited from class org.apache.catalina.util.LifecycleMBeanBase |
---|
destroyInternal, getDomain, getObjectName, postDeregister, postRegister, preDeregister, preRegister, register, setDomain, unregister |
Methods inherited from class org.apache.catalina.util.LifecycleBase |
---|
addLifecycleListener, destroy, findLifecycleListeners, fireLifecycleEvent, getState, getStateName, init, removeLifecycleListener, setState, setState, start, stop |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected static final String info
protected String characterEncoding
protected String landingPage
Constructor Detail |
---|
public FormAuthenticator()
Method Detail |
---|
public String getInfo()
getInfo
in interface Valve
getInfo
in class AuthenticatorBase
public String getCharacterEncoding()
public void setCharacterEncoding(String encoding)
public String getLandingPage()
public void setLandingPage(String landingPage)
public boolean authenticate(Request request, HttpServletResponse response, LoginConfig config) throws IOException
true
if any specified
constraint has been satisfied, or false
if we have
created a response challenge already.
authenticate
in interface Authenticator
authenticate
in class AuthenticatorBase
request
- Request we are processingresponse
- Response we are creatingconfig
- Login configuration describing how authentication
should be performed
IOException
- if an input/output error occursprotected String getAuthMethod()
getAuthMethod
in class AuthenticatorBase
protected void forwardToLoginPage(Request request, HttpServletResponse response, LoginConfig config) throws IOException
request
- Request we are processingresponse
- Response we are populatingconfig
- Login configuration describing how authentication
should be performed
IOException
- If the forward to the login page fails and the call
to HttpServletResponse.sendError(int, String)
throws an IOException
protected void forwardToErrorPage(Request request, HttpServletResponse response, LoginConfig config) throws IOException
request
- Request we are processingresponse
- Response we are populatingconfig
- Login configuration describing how authentication
should be performed
IOException
- If the forward to the error page fails and the call
to HttpServletResponse.sendError(int, String)
throws an IOException
protected boolean matchRequest(Request request)
request
- The request to be verifiedprotected boolean restoreRequest(Request request, Session session) throws IOException
false
; otherwise, return
true
.
request
- The request to be restoredsession
- The session containing the saved information
IOException
protected void saveRequest(Request request, Session session) throws IOException
request
- The request to be savedsession
- The session to contain the saved information
IOException
protected String savedRequestURL(Session session)
session
- Our current session
|
Apache Tomcat 7.0.28 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |