public class RequestFacade extends java.lang.Object implements HttpServletRequest
| Modifier and Type | Field and Description |
|---|---|
protected Request |
request
The wrapped request.
|
BASIC_AUTH, CLIENT_CERT_AUTH, DIGEST_AUTH, FORM_AUTH| Constructor and Description |
|---|
RequestFacade(Request request)
Construct a wrapper for the specified request.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
authenticate(HttpServletResponse response)
Triggers the same authentication process as would be triggered if the request is for a resource that is protected
by a security constraint.
|
java.lang.String |
changeSessionId()
Changes the session ID of the session associated with this request.
|
void |
clear()
Clear facade.
|
protected java.lang.Object |
clone()
Prevent cloning the facade.
|
boolean |
getAllowTrace() |
AsyncContext |
getAsyncContext()
Get the current AsyncContext.
|
java.lang.Object |
getAttribute(java.lang.String name)
Returns the value of the named attribute as an
Object, or null if no attribute of the
given name exists. |
java.util.Enumeration<java.lang.String> |
getAttributeNames()
Returns an
Enumeration containing the names of the attributes available to this request. |
java.lang.String |
getAuthType()
Returns the name of the authentication scheme used to protect the servlet.
|
java.lang.String |
getCharacterEncoding()
Returns the name of the character encoding used in the body of this request.
|
int |
getContentLength()
Returns the length, in bytes, of the request body and made available by the input stream, or -1 if the length is
not known.
|
long |
getContentLengthLong()
Returns the length, in bytes, of the request body and made available by the input stream, or -1 if the length is
not known.
|
java.lang.String |
getContentType()
Returns the MIME type of the body of the request, or
null if the type is not known. |
java.lang.String |
getContextPath()
Returns the portion of the request URI that indicates the context of the request.
|
Cookie[] |
getCookies()
Returns an array containing all of the
Cookie objects the client sent with this request. |
long |
getDateHeader(java.lang.String name)
Returns the value of the specified request header as a
long value that represents a
Date object. |
DispatcherType |
getDispatcherType() |
java.lang.String |
getHeader(java.lang.String name)
Returns the value of the specified request header as a
String. |
java.util.Enumeration<java.lang.String> |
getHeaderNames()
Returns an enumeration of all the header names this request contains.
|
java.util.Enumeration<java.lang.String> |
getHeaders(java.lang.String name)
Returns all the values of the specified request header as an
Enumeration of String
objects. |
HttpServletMapping |
getHttpServletMapping()
Obtain the mapping information for this request.
|
ServletInputStream |
getInputStream()
Retrieves the body of the request as binary data using a
ServletInputStream. |
int |
getIntHeader(java.lang.String name)
Returns the value of the specified request header as an
int. |
java.lang.String |
getLocalAddr()
Returns the Internet Protocol (IP) address of the interface on which the request was received.
|
java.util.Locale |
getLocale()
Returns the preferred
Locale that the client will accept content in, based on the Accept-Language
header. |
java.util.Enumeration<java.util.Locale> |
getLocales()
Returns an
Enumeration of Locale objects indicating, in decreasing order starting with
the preferred locale, the locales that are acceptable to the client based on the Accept-Language header. |
java.lang.String |
getLocalName()
Returns the host name of the Internet Protocol (IP) interface on which the request was received.
|
int |
getLocalPort()
Returns the Internet Protocol (IP) port number of the interface on which the request was received.
|
java.lang.String |
getMethod()
Returns the name of the HTTP method with which this request was made, for example, GET, POST, or PUT.
|
java.lang.String |
getParameter(java.lang.String name)
Returns the value of a request parameter as a
String, or null if the parameter does not
exist. |
java.util.Map<java.lang.String,java.lang.String[]> |
getParameterMap()
Returns a java.util.Map of the parameters of this request.
|
java.util.Enumeration<java.lang.String> |
getParameterNames()
Returns an
Enumeration of String objects containing the names of the parameters
contained in this request. |
java.lang.String[] |
getParameterValues(java.lang.String name)
Returns an array of
String objects containing all of the values the given request parameter has, or
null if the parameter does not exist. |
Part |
getPart(java.lang.String name)
Gets the named Part or null if the Part does not exist.
|
java.util.Collection<Part> |
getParts()
Return a collection of all uploaded Parts.
|
java.lang.String |
getPathInfo()
Returns any extra path information associated with the URL the client sent when it made this request.
|
java.lang.String |
getPathTranslated()
Returns any extra path information after the servlet name but before the query string, and translates it to a
real path.
|
java.lang.String |
getProtocol()
Returns the name and version of the protocol the request uses in the form
protocol/majorVersion.minorVersion, for example, HTTP/1.1.
|
java.lang.String |
getQueryString()
Returns the query string that is contained in the request URL after the path.
|
java.io.BufferedReader |
getReader()
Retrieves the body of the request as character data using a
BufferedReader. |
java.lang.String |
getRealPath(java.lang.String path) |
java.lang.String |
getRemoteAddr()
Returns the Internet Protocol (IP) address of the client or last proxy that sent the request.
|
java.lang.String |
getRemoteHost()
Returns the fully qualified name of the client or the last proxy that sent the request.
|
int |
getRemotePort()
Returns the Internet Protocol (IP) source port of the client or last proxy that sent the request.
|
java.lang.String |
getRemoteUser()
Returns the login of the user making this request, if the user has been authenticated, or
null if
the user has not been authenticated. |
RequestDispatcher |
getRequestDispatcher(java.lang.String path)
Returns a
RequestDispatcher object that acts as a wrapper for the resource located at the given path. |
java.lang.String |
getRequestedSessionId()
Returns the session ID specified by the client.
|
java.lang.String |
getRequestURI()
Returns the part of this request's URL from the protocol name up to the query string in the first line of the
HTTP request.
|
java.lang.StringBuffer |
getRequestURL()
Reconstructs the URL the client used to make the request.
|
java.lang.String |
getScheme()
Returns the name of the scheme used to make this request, for example,
http, https, or
ftp. |
java.lang.String |
getServerName()
Returns the host name of the server to which the request was sent.
|
int |
getServerPort()
Returns the port number to which the request was sent.
|
ServletContext |
getServletContext() |
java.lang.String |
getServletPath()
Returns the part of this request's URL that calls the servlet.
|
HttpSession |
getSession()
Returns the current session associated with this request, or if the request does not have a session, creates one.
|
HttpSession |
getSession(boolean create)
Returns the current
HttpSession associated with this request or, if there is no current session and
create is true, returns a new session. |
java.util.Map<java.lang.String,java.lang.String> |
getTrailerFields()
Obtain a Map of the trailer fields that is not backed by the request object.
|
java.security.Principal |
getUserPrincipal()
Returns a
java.security.Principal object containing the name of the current authenticated user. |
boolean |
isAsyncStarted() |
boolean |
isAsyncSupported() |
boolean |
isRequestedSessionIdFromCookie()
Checks whether the requested session ID came in as a cookie.
|
boolean |
isRequestedSessionIdFromUrl() |
boolean |
isRequestedSessionIdFromURL()
Checks whether the requested session ID came in as part of the request URL.
|
boolean |
isRequestedSessionIdValid()
Checks whether the requested session ID is still valid.
|
boolean |
isSecure()
Returns a boolean indicating whether this request was made using a secure channel, such as HTTPS.
|
boolean |
isTrailerFieldsReady()
Are trailer fields ready to be read (there may still be no trailers to read).
|
boolean |
isUserInRole(java.lang.String role)
Returns a boolean indicating whether the authenticated user is included in the specified logical "role".
|
void |
login(java.lang.String username,
java.lang.String password)
Authenticate the provided user name and password and then associated the authenticated user with the request.
|
void |
logout()
Removes any authenticated user from the request.
|
PushBuilder |
newPushBuilder()
Obtain a builder for generating push requests.
|
PushBuilder |
newPushBuilder(HttpServletRequest request) |
void |
removeAttribute(java.lang.String name)
Removes an attribute from this request.
|
void |
setAttribute(java.lang.String name,
java.lang.Object o)
Stores an attribute in this request.
|
void |
setCharacterEncoding(java.lang.String env)
Overrides the name of the character encoding used in the body of this request.
|
AsyncContext |
startAsync() |
AsyncContext |
startAsync(ServletRequest request,
ServletResponse response) |
<T extends HttpUpgradeHandler> |
upgrade(java.lang.Class<T> httpUpgradeHandlerClass)
Start the HTTP upgrade process and create and instance of the provided protocol handler class.
|
protected Request request
public RequestFacade(Request request)
request - The request to be wrappedpublic void clear()
protected java.lang.Object clone()
throws java.lang.CloneNotSupportedException
clone in class java.lang.Objectjava.lang.CloneNotSupportedExceptionpublic java.lang.Object getAttribute(java.lang.String name)
javax.servlet.ServletRequestObject, or null if no attribute of the
given name exists.
Attributes can be set two ways. The servlet container may set attributes to make available custom information
about a request. For example, for requests made using HTTPS, the attribute
javax.servlet.request.X509Certificate can be used to retrieve information on the certificate of the
client. Attributes can also be set programmatically using ServletRequest.setAttribute(java.lang.String, java.lang.Object). This allows
information to be embedded into a request before a RequestDispatcher call.
Attribute names should follow the same conventions as package names. Names beginning with java.* and
javax.* are reserved for use by the Servlet specification. Names beginning with sun.*,
com.sun.*, oracle.* and com.oracle.*) are reserved for use by Oracle
Corporation.
getAttribute in interface ServletRequestname - a String specifying the name of the attributeObject containing the value of the attribute, or null if the attribute does
not existpublic java.util.Enumeration<java.lang.String> getAttributeNames()
javax.servlet.ServletRequestEnumeration containing the names of the attributes available to this request. This method
returns an empty Enumeration if the request has no attributes available to it.getAttributeNames in interface ServletRequestEnumeration of strings containing the names of the request's attributespublic java.lang.String getCharacterEncoding()
javax.servlet.ServletRequestnull if the no character encoding has been specified. The following priority order is used to
determine the specified encoding:
ServletContext.setRequestCharacterEncoding(String)getCharacterEncoding in interface ServletRequestString containing the name of the character encoding, or null if the request
does not specify a character encodingpublic void setCharacterEncoding(java.lang.String env)
throws java.io.UnsupportedEncodingException
javax.servlet.ServletRequestsetCharacterEncoding in interface ServletRequestenv - a String containing the name of the character encodingjava.io.UnsupportedEncodingException - if this is not a valid encodingpublic int getContentLength()
javax.servlet.ServletRequestgetContentLength in interface ServletRequestInteger.MAX_VALUEpublic java.lang.String getContentType()
javax.servlet.ServletRequestnull if the type is not known. For HTTP
servlets, same as the value of the CGI variable CONTENT_TYPE.getContentType in interface ServletRequestString containing the name of the MIME type of the request, or null if the type is not
knownpublic ServletInputStream getInputStream() throws java.io.IOException
javax.servlet.ServletRequestServletInputStream. Either this method or
ServletRequest.getReader() may be called to read the body, not both.getInputStream in interface ServletRequestServletInputStream object containing the body of the requestjava.io.IOException - if an input or output exception occurredpublic java.lang.String getParameter(java.lang.String name)
javax.servlet.ServletRequestString, or null if the parameter does not
exist. Request parameters are extra information sent with the request. For HTTP servlets, parameters are
contained in the query string or posted form data.
You should only use this method when you are sure the parameter has only one value. If the parameter might have
more than one value, use ServletRequest.getParameterValues(java.lang.String).
If you use this method with a multivalued parameter, the value returned is equal to the first value in the array
returned by getParameterValues.
If the parameter data was sent in the request body, such as occurs with an HTTP POST request, then reading the
body directly via ServletRequest.getInputStream() or ServletRequest.getReader() can interfere with the execution of this method.
getParameter in interface ServletRequestname - a String specifying the name of the parameterString representing the single value of the parameterServletRequest.getParameterValues(java.lang.String)public java.util.Enumeration<java.lang.String> getParameterNames()
javax.servlet.ServletRequestEnumeration of String objects containing the names of the parameters
contained in this request. If the request has no parameters, the method returns an empty
Enumeration.getParameterNames in interface ServletRequestEnumeration of String objects, each String containing the name
of a request parameter; or an empty Enumeration if the request has no parameterspublic java.lang.String[] getParameterValues(java.lang.String name)
javax.servlet.ServletRequestString objects containing all of the values the given request parameter has, or
null if the parameter does not exist.
If the parameter has a single value, the array has a length of 1.
getParameterValues in interface ServletRequestname - a String containing the name of the parameter whose value is requestedString objects containing the parameter's valuesServletRequest.getParameter(java.lang.String)public java.util.Map<java.lang.String,java.lang.String[]> getParameterMap()
javax.servlet.ServletRequestgetParameterMap in interface ServletRequestpublic java.lang.String getProtocol()
javax.servlet.ServletRequestSERVER_PROTOCOL.getProtocol in interface ServletRequestString containing the protocol name and version numberpublic java.lang.String getScheme()
javax.servlet.ServletRequesthttp, https, or
ftp. Different schemes have different rules for constructing URLs, as noted in RFC 1738.getScheme in interface ServletRequestString containing the name of the scheme used to make this requestpublic java.lang.String getServerName()
javax.servlet.ServletRequestHost header value, if any, or the resolved server name, or the server IP address.getServerName in interface ServletRequestString containing the name of the serverpublic int getServerPort()
javax.servlet.ServletRequestHost header value, if any, or the server port where the client connection was accepted on.getServerPort in interface ServletRequestpublic java.io.BufferedReader getReader()
throws java.io.IOException
javax.servlet.ServletRequestBufferedReader. The reader translates
the character data according to the character encoding used on the body. Either this method or
ServletRequest.getInputStream() may be called to read the body, not both.getReader in interface ServletRequestBufferedReader containing the body of the requestjava.io.UnsupportedEncodingException - if the character set encoding used is not supported and the text
cannot be decodedjava.io.IOException - if an input or output exception occurredServletRequest.getInputStream()public java.lang.String getRemoteAddr()
javax.servlet.ServletRequestREMOTE_ADDR.getRemoteAddr in interface ServletRequestString containing the IP address of the client that sent the requestpublic java.lang.String getRemoteHost()
javax.servlet.ServletRequestREMOTE_HOST.getRemoteHost in interface ServletRequestString containing the fully qualified name of the clientpublic void setAttribute(java.lang.String name,
java.lang.Object o)
javax.servlet.ServletRequestRequestDispatcher.
Attribute names should follow the same conventions as package names. Names beginning with java.* and
javax.* are reserved for use by the Servlet specification. Names beginning with sun.*,
com.sun.*, oracle.* and com.oracle.*) are reserved for use by Oracle
Corporation.
If the object passed in is null, the effect is the same as calling ServletRequest.removeAttribute(java.lang.String).
It is warned that when the request is dispatched from the servlet resides in a different web application by
RequestDispatcher, the object set by this method may not be correctly retrieved in the caller
servlet.
setAttribute in interface ServletRequestname - a String specifying the name of the attributeo - the Object to be storedpublic void removeAttribute(java.lang.String name)
javax.servlet.ServletRequest
Attribute names should follow the same conventions as package names. Names beginning with java.* and
javax.* are reserved for use by the Servlet specification. Names beginning with sun.*,
com.sun.*, oracle.* and com.oracle.*) are reserved for use by Oracle
Corporation.
removeAttribute in interface ServletRequestname - a String specifying the name of the attribute to removepublic java.util.Locale getLocale()
javax.servlet.ServletRequestLocale that the client will accept content in, based on the Accept-Language
header. If the client request doesn't provide an Accept-Language header, this method returns the default locale
for the server.getLocale in interface ServletRequestLocale for the clientpublic java.util.Enumeration<java.util.Locale> getLocales()
javax.servlet.ServletRequestEnumeration of Locale objects indicating, in decreasing order starting with
the preferred locale, the locales that are acceptable to the client based on the Accept-Language header. If the
client request doesn't provide an Accept-Language header, this method returns an Enumeration
containing one Locale, the default locale for the server.getLocales in interface ServletRequestEnumeration of preferred Locale objects for the clientpublic boolean isSecure()
javax.servlet.ServletRequestisSecure in interface ServletRequestpublic RequestDispatcher getRequestDispatcher(java.lang.String path)
javax.servlet.ServletRequestRequestDispatcher object that acts as a wrapper for the resource located at the given path. A
RequestDispatcher object can be used to forward a request to the resource or to include the resource
in a response. The resource can be dynamic or static.
The pathname specified may be relative, although it cannot extend outside the current servlet context. If the
path begins with a "/" it is interpreted as relative to the current context root. This method returns
null if the servlet container cannot return a RequestDispatcher.
The difference between this method and ServletContext.getRequestDispatcher(java.lang.String) is that this method can take a
relative path.
getRequestDispatcher in interface ServletRequestpath - a String specifying the pathname to the resource. If it is relative, it must be relative
against the current servlet.RequestDispatcher object that acts as a wrapper for the resource at the specified path, or
null if the servlet container cannot return a RequestDispatcherRequestDispatcher,
ServletContext.getRequestDispatcher(java.lang.String)public java.lang.String getRealPath(java.lang.String path)
getRealPath in interface ServletRequestpath - The virtual path to be converted to a real pathServletContext.getRealPath(String)public java.lang.String getAuthType()
javax.servlet.http.HttpServletRequestnull is returned.
Same as the value of the CGI variable AUTH_TYPE.
getAuthType in interface HttpServletRequestnull if the request was not authenticated.public Cookie[] getCookies()
javax.servlet.http.HttpServletRequestCookie objects the client sent with this request. This method
returns null if no cookies were sent.getCookies in interface HttpServletRequestCookies included with this request, or null if the request
has no cookiespublic long getDateHeader(java.lang.String name)
javax.servlet.http.HttpServletRequestlong value that represents a
Date object. Use this method with headers that contain dates, such as
If-Modified-Since.
The date is returned as the number of milliseconds since January 1, 1970 GMT. The header name is case insensitive.
If the request did not have a header of the specified name, this method returns -1. If the header can't be
converted to a date, the method throws an IllegalArgumentException.
getDateHeader in interface HttpServletRequestname - a String specifying the name of the headerlong value representing the date specified in the header expressed as the number of
milliseconds since January 1, 1970 GMT, or -1 if the named header was not included with the requestpublic java.lang.String getHeader(java.lang.String name)
javax.servlet.http.HttpServletRequestString. If the request did not include a
header of the specified name, this method returns null. If there are multiple headers with the same
name, this method returns the first head in the request. The header name is case insensitive. You can use this
method with any request header.getHeader in interface HttpServletRequestname - a String specifying the header nameString containing the value of the requested header, or null if the request
does not have a header of that namepublic java.util.Enumeration<java.lang.String> getHeaders(java.lang.String name)
javax.servlet.http.HttpServletRequestEnumeration of String
objects.
Some headers, such as Accept-Language can be sent by clients as several headers each with a
different value rather than sending the header as a comma separated list.
If the request did not include any headers of the specified name, this method returns an empty
Enumeration. The header name is case insensitive. You can use this method with any request header.
getHeaders in interface HttpServletRequestname - a String specifying the header nameEnumeration containing the values of the requested header. If the request does not have
any headers of that name return an empty enumeration. If the container does not allow access to
header information, return nullpublic java.util.Enumeration<java.lang.String> getHeaderNames()
javax.servlet.http.HttpServletRequest
Some servlet containers do not allow servlets to access headers using this method, in which case this method
returns null
getHeaderNames in interface HttpServletRequestnullpublic int getIntHeader(java.lang.String name)
javax.servlet.http.HttpServletRequestint. If the request does not have a header
of the specified name, this method returns -1. If the header cannot be converted to an integer, this method
throws a NumberFormatException.
The header name is case insensitive.
getIntHeader in interface HttpServletRequestname - a String specifying the name of a request headerpublic HttpServletMapping getHttpServletMapping()
javax.servlet.http.HttpServletRequestgetHttpServletMapping in interface HttpServletRequestpublic java.lang.String getMethod()
javax.servlet.http.HttpServletRequestgetMethod in interface HttpServletRequestString specifying the name of the method with which this request was madepublic java.lang.String getPathInfo()
javax.servlet.http.HttpServletRequest
This method returns null if there was no extra path information.
Same as the value of the CGI variable PATH_INFO.
getPathInfo in interface HttpServletRequestString, decoded by the web container, specifying extra path information that comes after
the servlet path but before the query string in the request URL; or null if the URL does
not have any extra path informationpublic java.lang.String getPathTranslated()
javax.servlet.http.HttpServletRequest
If the URL does not have any extra path information, this method returns null or the servlet
container cannot translate the virtual path to a real path for any reason (such as when the web application is
executed from an archive). The web container does not decode this string.
getPathTranslated in interface HttpServletRequestString specifying the real path, or null if the URL does not have any extra
path informationpublic java.lang.String getContextPath()
javax.servlet.http.HttpServletRequestgetContextPath in interface HttpServletRequestString specifying the portion of the request URI that indicates the context of the requestpublic java.lang.String getQueryString()
javax.servlet.http.HttpServletRequestnull if the URL does not have a query string. Same as the value of the CGI variable QUERY_STRING.getQueryString in interface HttpServletRequestString containing the query string or null if the URL contains no query
string. The value is not decoded by the container.public java.lang.String getRemoteUser()
javax.servlet.http.HttpServletRequestnull if
the user has not been authenticated. Whether the user name is sent with each subsequent request depends on the
browser and type of authentication. Same as the value of the CGI variable REMOTE_USER.getRemoteUser in interface HttpServletRequestString specifying the login of the user making this request, or null if the
user login is not knownpublic boolean isUserInRole(java.lang.String role)
javax.servlet.http.HttpServletRequestfalse.isUserInRole in interface HttpServletRequestrole - a String specifying the name of the roleboolean indicating whether the user making this request belongs to a given role;
false if the user has not been authenticatedpublic java.security.Principal getUserPrincipal()
javax.servlet.http.HttpServletRequestjava.security.Principal object containing the name of the current authenticated user. If
the user has not been authenticated, the method returns null.getUserPrincipal in interface HttpServletRequestjava.security.Principal containing the name of the user making this request;
null if the user has not been authenticatedpublic java.lang.String getRequestedSessionId()
javax.servlet.http.HttpServletRequestnull.getRequestedSessionId in interface HttpServletRequestString specifying the session ID, or null if the request did not specify a
session IDHttpServletRequest.isRequestedSessionIdValid()public java.lang.String getRequestURI()
javax.servlet.http.HttpServletRequest| First line of HTTP request | Returned Value | |
|---|---|---|
| POST /some/path.html HTTP/1.1 | /some/path.html | |
| GET http://foo.bar/a.html HTTP/1.0 | /a.html | |
| HEAD /xyz?a=b HTTP/1.1 | /xyz |
To reconstruct a URL with a scheme and host, use HttpServletRequest.getRequestURL().
getRequestURI in interface HttpServletRequestString containing the part of the URL from the protocol name up to the query stringHttpServletRequest.getRequestURL()public java.lang.StringBuffer getRequestURL()
javax.servlet.http.HttpServletRequest
Because this method returns a StringBuffer, not a string, you can modify the URL easily, for
example, to append query parameters.
This method is useful for creating redirect messages and for reporting errors.
getRequestURL in interface HttpServletRequestStringBuffer object containing the reconstructed URLpublic java.lang.String getServletPath()
javax.servlet.http.HttpServletRequestThis method will return an empty string ("") if the servlet used to process this request was matched using the "/*" pattern.
getServletPath in interface HttpServletRequestString containing the name or path of the servlet being called, as specified in the
request URL, decoded, or an empty string if the servlet used to process the request is matched using
the "/*" pattern.public HttpSession getSession(boolean create)
javax.servlet.http.HttpServletRequestHttpSession associated with this request or, if there is no current session and
create is true, returns a new session.
If create is false and the request has no valid HttpSession, this method
returns null.
To make sure the session is properly maintained, you must call this method before the response is committed. If the container is using cookies to maintain session integrity and is asked to create a new session when the response is committed, an IllegalStateException is thrown.
getSession in interface HttpServletRequestcreate - true to create a new session for this request if necessary; false to
return null if there's no current sessionHttpSession associated with this request or null if create is
false and the request has no valid sessionHttpServletRequest.getSession()public HttpSession getSession()
javax.servlet.http.HttpServletRequestgetSession in interface HttpServletRequestHttpSession associated with this requestHttpServletRequest.getSession(boolean)public java.lang.String changeSessionId()
javax.servlet.http.HttpServletRequestchangeSessionId in interface HttpServletRequestHttpSessionIdListenerpublic boolean isRequestedSessionIdValid()
javax.servlet.http.HttpServletRequestisRequestedSessionIdValid in interface HttpServletRequesttrue if this request has an id for a valid session in the current session context;
false otherwiseHttpServletRequest.getRequestedSessionId(),
HttpServletRequest.getSession(boolean)public boolean isRequestedSessionIdFromCookie()
javax.servlet.http.HttpServletRequestisRequestedSessionIdFromCookie in interface HttpServletRequesttrue if the session ID came in as a cookie; otherwise, falseHttpServletRequest.getSession(boolean)public boolean isRequestedSessionIdFromURL()
javax.servlet.http.HttpServletRequestisRequestedSessionIdFromURL in interface HttpServletRequesttrue if the session ID came in as part of a URL; otherwise, falseHttpServletRequest.getSession(boolean)public boolean isRequestedSessionIdFromUrl()
isRequestedSessionIdFromUrl in interface HttpServletRequestHttpServletRequest.isRequestedSessionIdFromURL()public java.lang.String getLocalAddr()
javax.servlet.ServletRequestgetLocalAddr in interface ServletRequestString containing the IP address on which the request was received.public java.lang.String getLocalName()
javax.servlet.ServletRequestgetLocalName in interface ServletRequestString containing the host name of the IP on which the request was received.public int getLocalPort()
javax.servlet.ServletRequestgetLocalPort in interface ServletRequestpublic int getRemotePort()
javax.servlet.ServletRequestgetRemotePort in interface ServletRequestpublic ServletContext getServletContext()
getServletContext in interface ServletRequestpublic AsyncContext startAsync() throws java.lang.IllegalStateException
startAsync in interface ServletRequestjava.lang.IllegalStateException - If async is not supported for this requestpublic AsyncContext startAsync(ServletRequest request, ServletResponse response) throws java.lang.IllegalStateException
startAsync in interface ServletRequestrequest - The ServletRequest with which to initialise the asynchronous contextresponse - The ServletResponse with which to initialise the asynchronous contextjava.lang.IllegalStateException - If async is not supported for this requestpublic boolean isAsyncStarted()
isAsyncStarted in interface ServletRequestpublic boolean isAsyncSupported()
isAsyncSupported in interface ServletRequestpublic AsyncContext getAsyncContext()
javax.servlet.ServletRequestgetAsyncContext in interface ServletRequestpublic DispatcherType getDispatcherType()
getDispatcherType in interface ServletRequestpublic boolean authenticate(HttpServletResponse response) throws java.io.IOException, ServletException
javax.servlet.http.HttpServletRequestauthenticate in interface HttpServletRequestresponse - The response to use to return any authentication challengetrue if the user is successfully authenticated and false if notjava.io.IOException - if the authentication process attempted to read from the request or write to the
response and an I/O error occurredServletException - if the authentication failed and the caller is expected to handle the failurepublic void login(java.lang.String username,
java.lang.String password)
throws ServletException
javax.servlet.http.HttpServletRequestlogin in interface HttpServletRequestusername - The user name to authenticatepassword - The password to use to authenticate the userServletException - If any of HttpServletRequest.getRemoteUser(), HttpServletRequest.getUserPrincipal() or
HttpServletRequest.getAuthType() are non-null, if the configured authenticator does not
support user name and password authentication or if the authentication failspublic void logout()
throws ServletException
javax.servlet.http.HttpServletRequestlogout in interface HttpServletRequestServletException - If the logout failspublic java.util.Collection<Part> getParts() throws java.lang.IllegalStateException, java.io.IOException, ServletException
javax.servlet.http.HttpServletRequestgetParts in interface HttpServletRequestjava.lang.IllegalStateException - if size limits are exceeded or no multipart configuration is providedjava.io.IOException - if an I/O error occursServletException - if the request is not multipart/form-datapublic Part getPart(java.lang.String name) throws java.lang.IllegalStateException, java.io.IOException, ServletException
javax.servlet.http.HttpServletRequestgetPart in interface HttpServletRequestname - The name of the Part to obtainjava.lang.IllegalStateException - if size limits are exceededjava.io.IOException - if an I/O error occursServletException - if the request is not multipart/form-datapublic boolean getAllowTrace()
public long getContentLengthLong()
javax.servlet.ServletRequestgetContentLengthLong in interface ServletRequestpublic <T extends HttpUpgradeHandler> T upgrade(java.lang.Class<T> httpUpgradeHandlerClass) throws java.io.IOException, ServletException
javax.servlet.http.HttpServletRequestHttpServletResponse.SC_SWITCHING_PROTOCOLS.upgrade in interface HttpServletRequestT - The type of the upgrade handlerhttpUpgradeHandlerClass - The class that implements the upgrade handlerjava.io.IOException - if an I/O error occurred during the upgradeServletException - if the given httpUpgradeHandlerClass fails to be instantiatedpublic PushBuilder newPushBuilder()
javax.servlet.http.HttpServletRequestPushBuilder documents how this request will be used as the
basis for a push request. Each call to this method will return a new instance, independent of any previous
instance obtained.newPushBuilder in interface HttpServletRequestnull if push is not
supported. Note that even if a PushBuilder instance is returned, by the time that
PushBuilder.push() is called, it may no longer be valid to push a request and the push
request will be ignored.public PushBuilder newPushBuilder(HttpServletRequest request)
public boolean isTrailerFieldsReady()
javax.servlet.http.HttpServletRequesttrue if the underlying protocol does not support trailer fields. Otherwise, true is returned once
all of the following are true:
isTrailerFieldsReady in interface HttpServletRequesttrue if trailers are ready to be readpublic java.util.Map<java.lang.String,java.lang.String> getTrailerFields()
javax.servlet.http.HttpServletRequestgetTrailerFields in interface HttpServletRequestCopyright © 2000-2024 Apache Software Foundation.
Apache Tomcat, Tomcat, Apache, the Apache Tomcat logo and the Apache logo are either registered trademarks or trademarks of the Apache Software Foundation.