|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.servlet.GenericServlet
javax.servlet.http.HttpServlet
org.apache.sling.auth.core.spi.AbstractAuthenticationFormServlet
public abstract class AbstractAuthenticationFormServlet
The AbstractAuthenticationFormServlet
provides a basic
implementation of a simple servlet to render a login form for authentication
purposes.
Field Summary | |
---|---|
static java.lang.String |
CUSTOM_FORM_PATH
The path to the custom login form. |
static java.lang.String |
DEFAULT_FORM_PATH
The path to the default login form. |
Constructor Summary | |
---|---|
AbstractAuthenticationFormServlet()
|
Method Summary | |
---|---|
protected void |
doGet(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Prepares and returns the login form. |
protected void |
doPost(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Prepares and returns the login form. |
protected java.lang.String |
getCustomFormPath()
Returns the path to the custom login form to load through the class loader of this instance using Class.getResourceAsStream . |
protected java.lang.String |
getDefaultFormPath()
Returns the path to the default login form to load through the class loader of this instance using Class.getResourceAsStream . |
protected java.lang.String |
getForm(javax.servlet.http.HttpServletRequest request)
Returns the form to be sent back to the client for login providing an optional informational message and the optional target to redirect to after successfully logging in. |
protected abstract java.lang.String |
getReason(javax.servlet.http.HttpServletRequest request)
Returns an informational message according to the value provided in the j_reason request parameter. |
protected java.lang.String |
getResource(javax.servlet.http.HttpServletRequest request)
Returns the path to the resource to which the request should be redirected after successfully completing the form or an empty string if there is no resource request parameter. |
Methods inherited from class javax.servlet.http.HttpServlet |
---|
doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, service |
Methods inherited from class javax.servlet.GenericServlet |
---|
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, init, log, log |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String DEFAULT_FORM_PATH
getDefaultFormPath()
,
Constant Field Valuespublic static final java.lang.String CUSTOM_FORM_PATH
getCustomFormPath()
,
Constant Field ValuesConstructor Detail |
---|
public AbstractAuthenticationFormServlet()
Method Detail |
---|
protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.io.IOException
text/html
page with all known cache control headers
set to prevent all caching.
This servlet is to be called to handle the request directly, that is it expected to not be included and for the response to not be committed yet because it first resets the response.
doGet
in class javax.servlet.http.HttpServlet
java.io.IOException
- if an error occurrs preparing or sending back the
login form
java.lang.IllegalStateException
- if the response has already been committed
and thus response reset is not possible.protected void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.io.IOException
text/html
page with all known cache control headers
set to prevent all caching.
This servlet is to be called to handle the request directly, that is it expected to not be included and for the response to not be committed yet because it first resets the response.
doPost
in class javax.servlet.http.HttpServlet
java.io.IOException
- if an error occurrs preparing or sending back the
login form
java.lang.IllegalStateException
- if the response has already been committed
and thus response reset is not possible.protected java.lang.String getForm(javax.servlet.http.HttpServletRequest request) throws java.io.IOException
request
- The request providing parameters indicating the
informational message and redirection target.
java.io.IOException
- If the login form cannot be loadedprotected java.lang.String getResource(javax.servlet.http.HttpServletRequest request)
resource
request parameter.
request
- The request providing the resource
parameter.
protected abstract java.lang.String getReason(javax.servlet.http.HttpServletRequest request)
j_reason
request parameter. Supported reasons are invalid
credentials and session timeout.
request
- The request providing the parameter
protected java.lang.String getDefaultFormPath()
Class.getResourceAsStream
.
The default form is used intended to be included with the bundle implementing this abstract class.
This method returns DEFAULT_FORM_PATH
and may be overwritten by
implementations.
protected java.lang.String getCustomFormPath()
Class.getResourceAsStream
.
The custom form can be supplied by a fragment attaching to the bundle implementing this abstract class.
This method returns CUSTOM_FORM_PATH
and may be overwritten by
implementations.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |