org.acegisecurity.ui.savedrequest
Class SavedRequest

java.lang.Object
  extended by org.acegisecurity.ui.savedrequest.SavedRequest
All Implemented Interfaces:
java.io.Serializable

public class SavedRequest
extends java.lang.Object
implements java.io.Serializable

Represents central information from a HttpServletRequest.

This class is used by AbstractProcessingFilter and SavedRequestAwareWrapper to reproduce the request after successful authentication. An instance of this class is stored at the time of an authentication exception by ExceptionTranslationFilter.

IMPLEMENTATION NOTE: It is assumed that this object is accessed only from the context of a single thread, so no synchronization around internal collection classes is performed.

This class is based on code in Apache Tomcat.

Version:
$Id: SavedRequest.java 1784 2007-02-24 21:00:24Z luke_t $
Author:
Craig McClanahan, Andrey Grebnev, Ben Alex
See Also:
Serialized Form

Field Summary
protected static org.apache.commons.logging.Log logger
           
 
Constructor Summary
SavedRequest(javax.servlet.http.HttpServletRequest request, PortResolver portResolver)
           
 
Method Summary
 boolean doesRequestMatch(javax.servlet.http.HttpServletRequest request, PortResolver portResolver)
          Determines if the current request matches the SavedRequest.
 java.lang.String getContextPath()
           
 java.util.List getCookies()
           
 java.lang.String getFullRequestUrl()
          Indicates the URL that the user agent used for this request.
 java.util.Iterator getHeaderNames()
           
 java.util.Iterator getHeaderValues(java.lang.String name)
           
 java.util.Iterator getLocales()
           
 java.lang.String getMethod()
           
 java.util.Map getParameterMap()
           
 java.util.Iterator getParameterNames()
           
 java.lang.String[] getParameterValues(java.lang.String name)
           
 java.lang.String getPathInfo()
           
 java.lang.String getQueryString()
           
 java.lang.String getRequestURI()
           
 java.lang.String getRequestUrl()
          Obtains the web application-specific fragment of the URL.
 java.lang.String getRequestURL()
           
 java.lang.String getScheme()
           
 java.lang.String getServerName()
           
 int getServerPort()
           
 java.lang.String getServletPath()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

logger

protected static final org.apache.commons.logging.Log logger
Constructor Detail

SavedRequest

public SavedRequest(javax.servlet.http.HttpServletRequest request,
                    PortResolver portResolver)
Method Detail

doesRequestMatch

public boolean doesRequestMatch(javax.servlet.http.HttpServletRequest request,
                                PortResolver portResolver)
Determines if the current request matches the SavedRequest. All URL arguments are considered, but not method (POST/GET), cookies, locales, headers or parameters.

Parameters:
request - DOCUMENT ME!
portResolver - DOCUMENT ME!
Returns:
DOCUMENT ME!

getContextPath

public java.lang.String getContextPath()

getCookies

public java.util.List getCookies()

getFullRequestUrl

public java.lang.String getFullRequestUrl()
Indicates the URL that the user agent used for this request.

Returns:
the full URL of this request

getHeaderNames

public java.util.Iterator getHeaderNames()

getHeaderValues

public java.util.Iterator getHeaderValues(java.lang.String name)

getLocales

public java.util.Iterator getLocales()

getMethod

public java.lang.String getMethod()

getParameterMap

public java.util.Map getParameterMap()

getParameterNames

public java.util.Iterator getParameterNames()

getParameterValues

public java.lang.String[] getParameterValues(java.lang.String name)

getPathInfo

public java.lang.String getPathInfo()

getQueryString

public java.lang.String getQueryString()

getRequestURI

public java.lang.String getRequestURI()

getRequestURL

public java.lang.String getRequestURL()

getRequestUrl

public java.lang.String getRequestUrl()
Obtains the web application-specific fragment of the URL.

Returns:
the URL, excluding any server name, context path or servlet path

getScheme

public java.lang.String getScheme()

getServerName

public java.lang.String getServerName()

getServerPort

public int getServerPort()

getServletPath

public java.lang.String getServletPath()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object


Copyright © 2004-2012 Interface21, Inc. All Rights Reserved.