Class ServerWebRequest
- java.lang.Object
-
- io.microsphere.spring.webflux.context.request.ServerWebRequest
-
- All Implemented Interfaces:
org.springframework.web.context.request.NativeWebRequest,org.springframework.web.context.request.RequestAttributes,org.springframework.web.context.request.WebRequest
public class ServerWebRequest extends java.lang.Object implements org.springframework.web.context.request.NativeWebRequestThe adapter implementation ofNativeWebRequestbased onServerWebExchange- Since:
- 1.0.0
- Author:
- Mercy
- See Also:
ServerWebExchange,ServerHttpRequest,ServerHttpResponse,NativeWebRequest
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringREFERENCE_KEY_REQUESTThe reference key of the request.static java.lang.StringREFERENCE_KEY_RESPONSEThe reference key of the response.static java.lang.StringREFERENCE_KEY_SESSIONThe reference key of the session.static java.lang.StringREMOTE_USER_ATTRIBUTE_NAMEThe attribute name of the remote user in the request : "REMOTE_USER" .static java.lang.StringSESSION_MUTEX_ATTRIBUTE_NAMEThe attribute name of the mutex for the session, used for synchronization on the session.
-
Constructor Summary
Constructors Constructor Description ServerWebRequest(org.springframework.web.server.ServerWebExchange exchange)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancheckNotModified(long lastModifiedTimestamp)booleancheckNotModified(java.lang.String etag)booleancheckNotModified(java.lang.String etag, long lastModifiedTimestamp)java.lang.ObjectgetAttribute(java.lang.String name, int scope)java.lang.String[]getAttributeNames(int scope)java.lang.StringgetContextPath()java.lang.StringgetDescription(boolean includeClientInfo)org.springframework.web.server.ServerWebExchangegetExchange()Get theServerWebExchangejava.lang.StringgetHeader(java.lang.String headerName)java.util.Iterator<java.lang.String>getHeaderNames()java.lang.String[]getHeaderValues(java.lang.String headerName)java.util.LocalegetLocale()java.lang.ObjectgetNativeRequest()<T> TgetNativeRequest(java.lang.Class<T> requiredType)java.lang.ObjectgetNativeResponse()<T> TgetNativeResponse(java.lang.Class<T> requiredType)java.lang.StringgetParameter(java.lang.String paramName)java.util.Map<java.lang.String,java.lang.String[]>getParameterMap()java.util.Iterator<java.lang.String>getParameterNames()java.lang.String[]getParameterValues(java.lang.String paramName)org.springframework.util.MultiValueMap<java.lang.String,java.lang.String>getQueryParams()Get a read-only map with parsed and decoded query parameter values.java.lang.StringgetRemoteUser()org.springframework.http.server.reactive.ServerHttpRequestgetRequest()Get theServerHttpRequestorg.springframework.http.HttpHeadersgetRequestHeaders()Get theHttpHeadersorg.springframework.http.server.reactive.ServerHttpResponsegetResponse()Get theServerHttpResponseorg.springframework.web.server.WebSessiongetSession()java.lang.StringgetSessionId()java.lang.ObjectgetSessionMutex()java.security.PrincipalgetUserPrincipal()booleanisSecure()booleanisUserInRole(java.lang.String role)voidregisterDestructionCallback(java.lang.String name, java.lang.Runnable callback, int scope)voidremoveAttribute(java.lang.String name, int scope)java.lang.ObjectresolveReference(java.lang.String key)voidsetAttribute(java.lang.String name, java.lang.Object value, int scope)protected java.lang.String[]toArray(java.util.List<java.lang.String> values)
-
-
-
Field Detail
-
REMOTE_USER_ATTRIBUTE_NAME
public static final java.lang.String REMOTE_USER_ATTRIBUTE_NAME
The attribute name of the remote user in the request : "REMOTE_USER" .- See Also:
- Constant Field Values
-
SESSION_MUTEX_ATTRIBUTE_NAME
public static final java.lang.String SESSION_MUTEX_ATTRIBUTE_NAME
The attribute name of the mutex for the session, used for synchronization on the session.- See Also:
WebUtils.SESSION_MUTEX_ATTRIBUTE, Constant Field Values
-
REFERENCE_KEY_REQUEST
public static final java.lang.String REFERENCE_KEY_REQUEST
The reference key of the request.
-
REFERENCE_KEY_RESPONSE
public static final java.lang.String REFERENCE_KEY_RESPONSE
The reference key of the response.
-
REFERENCE_KEY_SESSION
public static final java.lang.String REFERENCE_KEY_SESSION
The reference key of the session.
-
-
Method Detail
-
getNativeRequest
@Nonnull public java.lang.Object getNativeRequest()
- Specified by:
getNativeRequestin interfaceorg.springframework.web.context.request.NativeWebRequest
-
getNativeResponse
@Nonnull public java.lang.Object getNativeResponse()
- Specified by:
getNativeResponsein interfaceorg.springframework.web.context.request.NativeWebRequest
-
getNativeRequest
@Nullable public <T> T getNativeRequest(java.lang.Class<T> requiredType)
- Specified by:
getNativeRequestin interfaceorg.springframework.web.context.request.NativeWebRequest
-
getNativeResponse
@Nullable public <T> T getNativeResponse(java.lang.Class<T> requiredType)
- Specified by:
getNativeResponsein interfaceorg.springframework.web.context.request.NativeWebRequest
-
getHeader
@Nullable public java.lang.String getHeader(java.lang.String headerName)
- Specified by:
getHeaderin interfaceorg.springframework.web.context.request.WebRequest
-
getHeaderValues
@Nullable public java.lang.String[] getHeaderValues(java.lang.String headerName)
- Specified by:
getHeaderValuesin interfaceorg.springframework.web.context.request.WebRequest
-
getHeaderNames
@Nonnull public java.util.Iterator<java.lang.String> getHeaderNames()
- Specified by:
getHeaderNamesin interfaceorg.springframework.web.context.request.WebRequest
-
getParameter
@Nullable public java.lang.String getParameter(java.lang.String paramName)
- Specified by:
getParameterin interfaceorg.springframework.web.context.request.WebRequest
-
getParameterValues
@Nullable public java.lang.String[] getParameterValues(java.lang.String paramName)
- Specified by:
getParameterValuesin interfaceorg.springframework.web.context.request.WebRequest
-
getParameterNames
@Nonnull public java.util.Iterator<java.lang.String> getParameterNames()
- Specified by:
getParameterNamesin interfaceorg.springframework.web.context.request.WebRequest
-
getParameterMap
@Nonnull public java.util.Map<java.lang.String,java.lang.String[]> getParameterMap()
- Specified by:
getParameterMapin interfaceorg.springframework.web.context.request.WebRequest
-
getLocale
@Nullable public java.util.Locale getLocale()
- Specified by:
getLocalein interfaceorg.springframework.web.context.request.WebRequest
-
getContextPath
@Nonnull public java.lang.String getContextPath()
- Specified by:
getContextPathin interfaceorg.springframework.web.context.request.WebRequest
-
getRemoteUser
@Nullable public java.lang.String getRemoteUser()
- Specified by:
getRemoteUserin interfaceorg.springframework.web.context.request.WebRequest
-
getUserPrincipal
@Nullable public java.security.Principal getUserPrincipal()
- Specified by:
getUserPrincipalin interfaceorg.springframework.web.context.request.WebRequest
-
isUserInRole
public boolean isUserInRole(java.lang.String role)
- Specified by:
isUserInRolein interfaceorg.springframework.web.context.request.WebRequest
-
isSecure
public boolean isSecure()
- Specified by:
isSecurein interfaceorg.springframework.web.context.request.WebRequest
-
checkNotModified
public boolean checkNotModified(long lastModifiedTimestamp)
- Specified by:
checkNotModifiedin interfaceorg.springframework.web.context.request.WebRequest
-
checkNotModified
public boolean checkNotModified(java.lang.String etag)
- Specified by:
checkNotModifiedin interfaceorg.springframework.web.context.request.WebRequest
-
checkNotModified
public boolean checkNotModified(java.lang.String etag, long lastModifiedTimestamp)- Specified by:
checkNotModifiedin interfaceorg.springframework.web.context.request.WebRequest
-
getDescription
@Nonnull public java.lang.String getDescription(boolean includeClientInfo)
- Specified by:
getDescriptionin interfaceorg.springframework.web.context.request.WebRequest
-
getAttribute
@Nullable public java.lang.Object getAttribute(java.lang.String name, int scope)- Specified by:
getAttributein interfaceorg.springframework.web.context.request.RequestAttributes
-
setAttribute
public void setAttribute(java.lang.String name, java.lang.Object value, int scope)- Specified by:
setAttributein interfaceorg.springframework.web.context.request.RequestAttributes
-
removeAttribute
public void removeAttribute(java.lang.String name, int scope)- Specified by:
removeAttributein interfaceorg.springframework.web.context.request.RequestAttributes
-
getAttributeNames
@Nonnull public java.lang.String[] getAttributeNames(int scope)
- Specified by:
getAttributeNamesin interfaceorg.springframework.web.context.request.RequestAttributes
-
registerDestructionCallback
public void registerDestructionCallback(java.lang.String name, java.lang.Runnable callback, int scope)- Specified by:
registerDestructionCallbackin interfaceorg.springframework.web.context.request.RequestAttributes
-
resolveReference
@Nullable public java.lang.Object resolveReference(java.lang.String key)
- Specified by:
resolveReferencein interfaceorg.springframework.web.context.request.RequestAttributes
-
getSessionId
@Nonnull public java.lang.String getSessionId()
- Specified by:
getSessionIdin interfaceorg.springframework.web.context.request.RequestAttributes
-
getSessionMutex
@Nonnull public java.lang.Object getSessionMutex()
- Specified by:
getSessionMutexin interfaceorg.springframework.web.context.request.RequestAttributes
-
getExchange
@Nonnull public org.springframework.web.server.ServerWebExchange getExchange()
Get theServerWebExchange- Returns:
- the
ServerWebExchange
-
getRequest
@Nonnull public org.springframework.http.server.reactive.ServerHttpRequest getRequest()
Get theServerHttpRequest- Returns:
- the
ServerHttpRequest
-
getResponse
@Nonnull public org.springframework.http.server.reactive.ServerHttpResponse getResponse()
Get theServerHttpResponse- Returns:
- the
ServerHttpResponse
-
getRequestHeaders
@Nonnull public org.springframework.http.HttpHeaders getRequestHeaders()
Get theHttpHeaders- Returns:
- the mutable
HttpHeaders
-
getQueryParams
@Nonnull @Immutable public org.springframework.util.MultiValueMap<java.lang.String,java.lang.String> getQueryParams()
Get a read-only map with parsed and decoded query parameter values.- Returns:
- a read-only map with parsed and decoded query parameter values
-
getSession
@Nonnull public org.springframework.web.server.WebSession getSession()
-
toArray
@Nullable protected java.lang.String[] toArray(java.util.List<java.lang.String> values)
-
-