|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object javax.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 String |
CUSTOM_FORM_PATH
The path to the custom login form. |
static 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 String |
getContextPath(javax.servlet.http.HttpServletRequest request)
Returns the context path for the authentication form request. |
protected String |
getCustomFormPath()
Returns the path to the custom login form to load through the class loader of this instance using Class.getResourceAsStream . |
protected String |
getDefaultFormPath()
Returns the path to the default login form to load through the class loader of this instance using Class.getResourceAsStream . |
protected 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 String |
getReason(javax.servlet.http.HttpServletRequest request)
Returns an informational message according to the value provided in the j_reason request parameter. |
protected 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 String DEFAULT_FORM_PATH
getDefaultFormPath()
,
Constant Field Valuespublic static final 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 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
IOException
- if an error occurrs preparing or sending back the
login form
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 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
IOException
- if an error occurrs preparing or sending back the
login form
IllegalStateException
- if the response has already been committed
and thus response reset is not possible.protected String getForm(javax.servlet.http.HttpServletRequest request) throws IOException
request
- The request providing parameters indicating the
informational message and redirection target.
IOException
- If the login form cannot be loadedprotected String getResource(javax.servlet.http.HttpServletRequest request)
resource
request parameter.
request
- The request providing the resource
parameter.
protected abstract 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 String getContextPath(javax.servlet.http.HttpServletRequest request)
getResource(HttpServletRequest)
(without the optional query
string which may be contained in the resource path). If getResource(HttpServletRequest)
return an empty string, the servlet context path is used.
request
- The request
protected 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 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 |