类 HeaderUtils
java.lang.Object
cn.herodotus.stirrup.web.core.reactive.utils.HeaderUtils
Description: 响应式请求头工具类
- 作者:
- : gengwei.zheng
- Date:
- : 2024/2/3 14:03
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static voidaddResponseContentType(org.springframework.http.server.reactive.ServerHttpResponse response, String contentType) 添加响应的 Content-Typestatic StringgetAuthorization(org.springframework.web.server.ServerWebExchange exchange) 获取 AUTHORIZATION 请求头内容static StringgetContentType(org.springframework.web.server.ServerWebExchange exchange) 获取 CONTENT_TYPE 请求头内容static StringgetFirstHeader(org.springframework.web.server.ServerWebExchange exchange, String name) 获取第一个头信息获取某个请求头的值static org.springframework.http.HttpHeadersgetHeaders(org.springframework.web.server.ServerWebExchange exchange) 读取ServerWebExchange中的 全部请求头信息static StringgetHerodotusFromIn(org.springframework.web.server.ServerWebExchange exchange) 获取自定义 X_HERODOTUS_FROM_IN 请求头内容static StringgetHerodotusSessionId(org.springframework.web.server.ServerWebExchange exchange) 获取自定义 X_HERODOTUS_SESSION_ID 请求头内容static StringgetHerodotusTenantId(org.springframework.web.server.ServerWebExchange exchange) 获取自定义 X_HERODOTUS_TENANT_ID 请求头内容static StringgetWebsocketProtocol(org.springframework.web.server.ServerWebExchange exchange) 获取 SEC_WEBSOCKET_PROTOCOL 请求头内容static org.springframework.http.HttpHeadersresetContentLength(org.springframework.web.server.ServerWebExchange exchange, int contentLength) 重新创建一个新的 Header,重新设置请求体内容大小。static voidsetHeaders(org.springframework.http.HttpHeaders headers, String headerName, String headerValue) 设置 Header
-
构造器详细资料
-
HeaderUtils
public HeaderUtils()
-
-
方法详细资料
-
getHeaders
public static org.springframework.http.HttpHeaders getHeaders(org.springframework.web.server.ServerWebExchange exchange) 读取ServerWebExchange中的 全部请求头信息- 参数:
exchange-ServerWebExchange- 返回:
- 头信息
HttpHeaders
-
getHeader
public static List<String> getHeader(org.springframework.web.server.ServerWebExchange exchange, String name) 获取某个请求头的值- 参数:
exchange-ServerWebExchangename- 名称- 返回:
- 头信息值 List
-
getFirstHeader
public static String getFirstHeader(org.springframework.web.server.ServerWebExchange exchange, String name) 获取第一个头信息- 参数:
exchange-ServerWebExchangename- 名称- 返回:
- 头信息值
-
getHerodotusSessionId
public static String getHerodotusSessionId(org.springframework.web.server.ServerWebExchange exchange) 获取自定义 X_HERODOTUS_SESSION_ID 请求头内容- 参数:
exchange-ServerWebExchange- 返回:
- X_HERODOTUS_SESSION_ID 请求头内容
-
getHerodotusTenantId
public static String getHerodotusTenantId(org.springframework.web.server.ServerWebExchange exchange) 获取自定义 X_HERODOTUS_TENANT_ID 请求头内容- 参数:
exchange-ServerWebExchange- 返回:
- X_HERODOTUS_TENANT_ID 请求头内容
-
getHerodotusFromIn
获取自定义 X_HERODOTUS_FROM_IN 请求头内容- 参数:
exchange-ServerWebExchange- 返回:
- X_HERODOTUS_FROM_IN 请求头内容
-
getAuthorization
获取 AUTHORIZATION 请求头内容- 参数:
exchange-ServerWebExchange- 返回:
- AUTHORIZATION 请求头内容
-
getContentType
获取 CONTENT_TYPE 请求头内容- 参数:
exchange-ServerWebExchange- 返回:
- CONTENT_TYPE 请求头内容
-
getWebsocketProtocol
public static String getWebsocketProtocol(org.springframework.web.server.ServerWebExchange exchange) 获取 SEC_WEBSOCKET_PROTOCOL 请求头内容- 参数:
exchange-ServerWebExchange- 返回:
- AUTHORIZATION 请求头内容
-
setHeaders
public static void setHeaders(org.springframework.http.HttpHeaders headers, String headerName, String headerValue) 设置 Header- 参数:
headers- 请求/响应头容器headerName- 头名称headerValue- 头值
-
resetContentLength
public static org.springframework.http.HttpHeaders resetContentLength(org.springframework.web.server.ServerWebExchange exchange, int contentLength) 重新创建一个新的 Header,重新设置请求体内容大小。- 参数:
exchange-ServerWebExchangecontentLength- 新的内容长度- 返回:
- 新的 Headers
HttpHeaders
-
addResponseContentType
public static void addResponseContentType(org.springframework.http.server.reactive.ServerHttpResponse response, String contentType) 添加响应的 Content-Type- 参数:
response- 响应对象contentType- 值
-