public abstract class RequestContextHolder extends Object
RequestAttributes object. The request will be inherited
by any child threads spawned by the current thread if the
inheritable flag is set to true.
Use RequestContextListener or
RequestContextFilter to expose
the current web request. Note that
DispatcherServlet
already exposes the current request by default.
RequestContextListener,
RequestContextFilter,
DispatcherServlet| Constructor and Description |
|---|
RequestContextHolder() |
| Modifier and Type | Method and Description |
|---|---|
static RequestAttributes |
currentRequestAttributes()
Return the RequestAttributes currently bound to the thread.
|
static RequestAttributes |
getRequestAttributes()
Return the RequestAttributes currently bound to the thread.
|
static void |
resetRequestAttributes()
Reset the RequestAttributes for the current thread.
|
static void |
setRequestAttributes(RequestAttributes attributes)
Bind the given RequestAttributes to the current thread,
not exposing it as inheritable for child threads.
|
static void |
setRequestAttributes(RequestAttributes attributes,
boolean inheritable)
Bind the given RequestAttributes to the current thread.
|
public static void resetRequestAttributes()
public static void setRequestAttributes(@Nullable RequestAttributes attributes)
attributes - the RequestAttributes to exposesetRequestAttributes(RequestAttributes, boolean)public static void setRequestAttributes(@Nullable RequestAttributes attributes, boolean inheritable)
attributes - the RequestAttributes to expose,
or null to reset the thread-bound contextinheritable - whether to expose the RequestAttributes as inheritable
for child threads (using an InheritableThreadLocal)@Nullable public static RequestAttributes getRequestAttributes()
null if none boundpublic static RequestAttributes currentRequestAttributes() throws IllegalStateException
Exposes the previously bound RequestAttributes instance, if any. Falls back to the current JSF FacesContext, if any.
IllegalStateException - if no RequestAttributes object
is bound to the current threadsetRequestAttributes(org.springframework.web.context.request.RequestAttributes),
ServletRequestAttributes,
FacesRequestAttributes,
FacesContext.getCurrentInstance()