|
||||||||||
| 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
|
+--edu.ucsb.adl.middleware.LoginServlet
Sample servlet that triggers a web browser to ask the user for a username and password. The servlet accepts simple HTTP GET requests. If the request lacks an HTTP "basic" authorization header, or if the request includes a "basic" authorization header but the authorization is rejected by a specified gatekeeper, an HTTP 401 (unauthorized) status code is returned. Otherwise, an HTTP 200 (OK) status code is returned.
Gatekeeper exceptions are caught and returned as HTTP errors. In
particular, BadRequestException is mapped to 400 (bad
request) and InternalErrorException is mapped to 500
(internal server error).
$Log: LoginServlet.java,v $
Revision 1.7 2006/06/21 18:07:58 gjanee
To make web browsers a little happier, servlets that formerly
returned HTTP status code 204 (no content) now return status code
200 (OK) and return the plain text "DONE\n".
Revision 1.6 2004/09/21 22:47:53 gjanee
Rewrite to use class ExtendedProperties.
Revision 1.5 2004/03/02 22:01:48 gjanee
If the middleware_configuration_file servlet
initialization parameter is not available, we now look for it as a
context-wide initialization parameter.
Revision 1.4 2001/10/08 18:23:27 gjanee
Added the middleware_configuration_file property.
Revision 1.3 2001/10/04 18:41:12 gjanee
To support the middleware being a web application, we now allow the
location of the middleware configuration file to be specified
relative to the web application directory.
Revision 1.2 2001/02/15 18:36:46 gjanee
Minor upgrade to servlet API 2.2.
Revision 1.1 2000/05/20 22:00:20 gjanee
Initial revision
| Constructor Summary | |
LoginServlet()
Creates a LoginServlet. |
|
| Method Summary | |
void |
destroy()
Frees all resources held by the servlet. |
void |
doGet(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Performs the HTTP GET service described above. |
void |
init(javax.servlet.ServletConfig config)
Initializes the servlet. |
| Methods inherited from class javax.servlet.http.HttpServlet |
doDelete, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service, service |
| Methods inherited from class javax.servlet.GenericServlet |
getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public LoginServlet()
LoginServlet.
| Method Detail |
public void init(javax.servlet.ServletConfig config)
throws javax.servlet.ServletException
init in interface javax.servlet.Servletinit in class javax.servlet.GenericServletconfig - Must contain the following initialization parameters:
middleware_configuration_file
class_property
GenericGatekeeper.
argument_property
javax.servlet.UnavailableException - If the initialization fails.
javax.servlet.ServletException
public void doGet(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws java.io.IOException
doGet in class javax.servlet.http.HttpServletrequest - The HTTP request.response - The HTTP response.
java.io.IOException - On any I/O error.public void destroy()
destroy in interface javax.servlet.Servletdestroy in class javax.servlet.GenericServlet
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||