no.feide.moria.servlet
Class LogoutServlet

java.lang.Object
  extended by javax.servlet.GenericServlet
      extended by javax.servlet.http.HttpServlet
          extended by no.feide.moria.servlet.LogoutServlet
All Implemented Interfaces:
java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig

public final class LogoutServlet
extends javax.servlet.http.HttpServlet

This servlet handles logout request. It will invalidate the SSO ticket in the underlying store and remove the cookie from the client.

It uses two properties from the config:

no.feide.moria.web.sso_cookie.name
The the cookie name
no.feide.moria.web.logout.url_param
The name of the optional parameter in the request holding the redirect url.

Version:
$Revision: 1.17 $
Author:
Lars Preben S. Arnesen <lars.preben.arnesen@conduct.no>
See Also:
Serialized Form

Field Summary
private static java.lang.String DEFAULT_SSO_COOKIE
          Default SSO cookie name, if not set in configuration.
private static java.lang.String defaultRedirectParameterName
          The default redirect parameter name.
private  no.feide.moria.log.MessageLogger messageLogger
          The message logger used in this class.
private static long serialVersionUID
          Serial version UID.
 
Constructor Summary
LogoutServlet()
           
 
Method Summary
 void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Handles the GET requests.
 void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Handles POST requests.
 void init()
          Intitiates the servlet.
 void respond(java.util.Properties config, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          If the redirect URL is given in the request, redirect the user to the given URL.
 
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, log, log
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
Serial version UID.

See Also:
Constant Field Values

messageLogger

private no.feide.moria.log.MessageLogger messageLogger
The message logger used in this class.


defaultRedirectParameterName

private static final java.lang.String defaultRedirectParameterName
The default redirect parameter name.

Current value is "redirect".

See Also:
Constant Field Values

DEFAULT_SSO_COOKIE

private static final java.lang.String DEFAULT_SSO_COOKIE
Default SSO cookie name, if not set in configuration.

Current value is "MoriaSSOCookie".

See Also:
Constant Field Values
Constructor Detail

LogoutServlet

public LogoutServlet()
Method Detail

init

public void init()
Intitiates the servlet.

Overrides:
init in class javax.servlet.GenericServlet

doGet

public void doGet(javax.servlet.http.HttpServletRequest request,
                  javax.servlet.http.HttpServletResponse response)
Handles the GET requests.

Overrides:
doGet in class javax.servlet.http.HttpServlet
Parameters:
request - The HTTP request object.
response - The HTTP response object.

doPost

public void doPost(javax.servlet.http.HttpServletRequest request,
                   javax.servlet.http.HttpServletResponse response)
Handles POST requests. Just calls doGet().

Overrides:
doPost in class javax.servlet.http.HttpServlet
Parameters:
request - The HTTP request object.
response - The HTTP response object.

respond

public void respond(java.util.Properties config,
                    javax.servlet.http.HttpServletRequest request,
                    javax.servlet.http.HttpServletResponse response)
If the redirect URL is given in the request, redirect the user to the given URL. Otherwise display the default logout page.

Parameters:
config - The web module configuration.
request - The original request.
response - The response.


Copyright © 2001-2006 UNINETT FAS. All Rights Reserved.