Interface ContainerRequestContext
- 
 public interface ContainerRequestContextContainer request filter context. A mutable class that provides request-specific information for the filter, such as request URI, message headers, message entity or request-scoped properties. The exposed setters allow modification of the exposed request-specific information.- Since:
- 2.0
- Author:
- Marek Potociar
 
- 
- 
Method SummaryAll Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description voidabortWith(Response response)Abort the filter chain with a response.List<Locale>getAcceptableLanguages()Get a list of languages that are acceptable for the response.List<MediaType>getAcceptableMediaTypes()Get a list of media types that are acceptable for the response.Map<String,Cookie>getCookies()Get any cookies that accompanied the request.DategetDate()Get message date.InputStreamgetEntityStream()Get the entity input stream.MultivaluedMap<String,String>getHeaders()Get the mutable request headers multivalued map.StringgetHeaderString(String name)Get a message header as a single string value.LocalegetLanguage()Get the language of the entity.intgetLength()Get Content-Length value.MediaTypegetMediaType()Get the media type of the entity.StringgetMethod()Get the request method.ObjectgetProperty(String name)Returns the property with the given name registered in the current request/response exchange context, ornullif there is no property by that name.Collection<String>getPropertyNames()Returns an immutablecollectioncontaining the property names available within the context of the current request/response exchange context.RequestgetRequest()Get the injectable request information.SecurityContextgetSecurityContext()Get the injectable security context information for the current request.UriInfogetUriInfo()Get request URI information.booleanhasEntity()Check if there is a non-empty entity input stream available in the request message.default booleanhasProperty(String name)Returnstrueif the property with the given name is registered in the current request/response exchange context, orfalseif there is no property by that name.voidremoveProperty(String name)Removes a property with the given name from the current request/response exchange context.voidsetEntityStream(InputStream input)Set a new entity input stream.voidsetMethod(String method)Set the request method.voidsetProperty(String name, Object object)Binds an object to a given property name in the current request/response exchange context.voidsetRequestUri(URI requestUri)Set a new request URI using the current base URI of the application to resolve the application-specific request URI part.voidsetRequestUri(URI baseUri, URI requestUri)Set a new request URI using a new base URI to resolve the application-specific request URI part.voidsetSecurityContext(SecurityContext context)Set a new injectable security context information for the current request.
 
- 
- 
- 
Method Detail- 
getPropertyObject getProperty(String name) Returns the property with the given name registered in the current request/response exchange context, ornullif there is no property by that name.A property allows a JAX-RS filters and interceptors to exchange additional custom information not already provided by this interface. A list of supported properties can be retrieved using getPropertyNames(). Custom property names should follow the same convention as package names.In a Servlet container, the properties are synchronized with the ServletRequestand expose all the attributes available in theServletRequest. Any modifications of the properties are also reflected in the set of properties of the associatedServletRequest.- Parameters:
- name- a- Stringspecifying the name of the property.
- Returns:
- an Objectcontaining the value of the property, ornullif no property exists matching the given name.
- See Also:
- getPropertyNames()
 
 - 
hasPropertydefault boolean hasProperty(String name) Returnstrueif the property with the given name is registered in the current request/response exchange context, orfalseif there is no property by that name.Use the getProperty(java.lang.String)method with a property name to get the value of a property.- Parameters:
- name- a- Stringspecifying the name of the property.
- Returns:
- trueif this property is registered in the context, or- falseif no property exists matching the given name.
- See Also:
- getPropertyNames()
 
 - 
getPropertyNamesCollection<String> getPropertyNames() Returns an immutablecollectioncontaining the property names available within the context of the current request/response exchange context.Use the getProperty(java.lang.String)method with a property name to get the value of a property.In a Servlet container, the properties are synchronized with the ServletRequestand expose all the attributes available in theServletRequest. Any modifications of the properties are also reflected in the set of properties of the associatedServletRequest.- Returns:
- an immutable collectionof property names.
- See Also:
- getProperty(java.lang.String)
 
 - 
setPropertyvoid setProperty(String name, Object object) Binds an object to a given property name in the current request/response exchange context. If the name specified is already used for a property, this method will replace the value of the property with the new value.A property allows a JAX-RS filters and interceptors to exchange additional custom information not already provided by this interface. A list of supported properties can be retrieved using getPropertyNames(). Custom property names should follow the same convention as package names.If a nullvalue is passed, the effect is the same as calling theremoveProperty(String)method.In a Servlet container, the properties are synchronized with the ServletRequestand expose all the attributes available in theServletRequest. Any modifications of the properties are also reflected in the set of properties of the associatedServletRequest.- Parameters:
- name- a- Stringspecifying the name of the property.
- object- an- Objectrepresenting the property to be bound.
 
 - 
removePropertyvoid removeProperty(String name) Removes a property with the given name from the current request/response exchange context. After removal, subsequent calls togetProperty(java.lang.String)to retrieve the property value will returnnull.In a Servlet container, the properties are synchronized with the ServletRequestand expose all the attributes available in theServletRequest. Any modifications of the properties are also reflected in the set of properties of the associatedServletRequest.- Parameters:
- name- a- Stringspecifying the name of the property to be removed.
 
 - 
getUriInfoUriInfo getUriInfo() Get request URI information. The returned object contains "live" view of the request URI information in a sense that any changes made to the request URI using one of thesetRequestUri(...)methods will be reflected in the previously returnedUriInfoinstance.- Returns:
- request URI information.
 
 - 
setRequestUrivoid setRequestUri(URI requestUri) Set a new request URI using the current base URI of the application to resolve the application-specific request URI part.Note that the method is usable only in pre-matching filters, prior to the resource matching occurs. Trying to invoke the method in a filter bound to a resource method results in an IllegalStateExceptionbeing thrown.- Parameters:
- requestUri- new URI of the request.
- Throws:
- IllegalStateException- in case the method is not invoked from a- pre-matchingrequest filter.
- See Also:
- setRequestUri(java.net.URI, java.net.URI)
 
 - 
setRequestUrivoid setRequestUri(URI baseUri, URI requestUri) Set a new request URI using a new base URI to resolve the application-specific request URI part.Note that the method is usable only in pre-matching filters, prior to the resource matching occurs. Trying to invoke the method in a filter bound to a resource method results in an IllegalStateExceptionbeing thrown.- Parameters:
- baseUri- base URI that will be used to resolve the application-specific part of the request URI.
- requestUri- new URI of the request.
- Throws:
- IllegalStateException- in case the method is not invoked from a- pre-matchingrequest filter.
- See Also:
- setRequestUri(java.net.URI)
 
 - 
getRequestRequest getRequest() Get the injectable request information.- Returns:
- injectable request information.
 
 - 
getMethodString getMethod() Get the request method.- Returns:
- the request method.
- See Also:
- HttpMethod
 
 - 
setMethodvoid setMethod(String method) Set the request method.Note that the method is usable only in pre-matching filters, prior to the resource matching occurs. Trying to invoke the method in a filter bound to a resource method results in an IllegalStateExceptionbeing thrown.- Parameters:
- method- new request method.
- Throws:
- IllegalStateException- in case the method is not invoked from a- pre-matchingrequest filter.
- See Also:
- HttpMethod
 
 - 
getHeadersMultivaluedMap<String,String> getHeaders() Get the mutable request headers multivalued map.- Returns:
- mutable multivalued map of request headers.
- See Also:
- getHeaderString(String)
 
 - 
getHeaderStringString getHeaderString(String name) Get a message header as a single string value.- Parameters:
- name- the message header.
- Returns:
- the message header value. If the message header is not present then nullis returned. If the message header is present but has no value then the empty string is returned. If the message header is present more than once then the values of joined together and separated by a ',' character.
- See Also:
- getHeaders()
 
 - 
getDateDate getDate() Get message date.- Returns:
- the message date, otherwise nullif not present.
 
 - 
getLanguageLocale getLanguage() Get the language of the entity.- Returns:
- the language of the entity or nullif not specified
 
 - 
getLengthint getLength() Get Content-Length value.- Returns:
- Content-Length as integer if present and valid number. In other cases returns -1.
 
 - 
getMediaTypeMediaType getMediaType() Get the media type of the entity.- Returns:
- the media type or nullif not specified (e.g. there's no request entity).
 
 - 
getAcceptableMediaTypesList<MediaType> getAcceptableMediaTypes() Get a list of media types that are acceptable for the response.- Returns:
- a read-only list of requested response media types sorted according to their q-value, with highest preference first.
 
 - 
getAcceptableLanguagesList<Locale> getAcceptableLanguages() Get a list of languages that are acceptable for the response.- Returns:
- a read-only list of acceptable languages sorted according to their q-value, with highest preference first.
 
 - 
getCookiesMap<String,Cookie> getCookies() Get any cookies that accompanied the request.- Returns:
- a read-only map of cookie name (String) to Cookie.
 
 - 
hasEntityboolean hasEntity() Check if there is a non-empty entity input stream available in the request message. The method returnstrueif the entity is present, returnsfalseotherwise.- Returns:
- trueif there is an entity present in the message,- falseotherwise.
 
 - 
getEntityStreamInputStream getEntityStream() Get the entity input stream. The JAX-RS runtime is responsible for closing the input stream.- Returns:
- entity input stream.
 
 - 
setEntityStreamvoid setEntityStream(InputStream input) Set a new entity input stream. The JAX-RS runtime is responsible for closing the input stream.- Parameters:
- input- new entity input stream.
- Throws:
- IllegalStateException- in case the method is invoked from a response filter.
 
 - 
getSecurityContextSecurityContext getSecurityContext() Get the injectable security context information for the current request. TheSecurityContext.getUserPrincipal()must returnnullif the current request has not been authenticated.- Returns:
- injectable request security context information.
 
 - 
setSecurityContextvoid setSecurityContext(SecurityContext context) Set a new injectable security context information for the current request. TheSecurityContext.getUserPrincipal()must returnnullif the current request has not been authenticated.- Parameters:
- context- new injectable request security context information.
- Throws:
- IllegalStateException- in case the method is invoked from a response filter.
 
 - 
abortWithvoid abortWith(Response response) Abort the filter chain with a response. This method breaks the filter chain processing and returns the provided response back to the client. The provided response goes through the chain of applicable response filters.- Parameters:
- response- response to be sent back to the client.
- Throws:
- IllegalStateException- in case the method is invoked from a response filter.
 
 
- 
 
-