java.lang.Object
cn.herodotus.stirrup.web.core.reactive.utils.HeaderUtils

public class HeaderUtils extends Object

Description: 响应式请求头工具类

作者:
: gengwei.zheng
Date:
: 2024/2/3 14:03
  • 构造器概要

    构造器
    构造器
    说明
     
  • 方法概要

    修饰符和类型
    方法
    说明
    static void
    addResponseContentType(org.springframework.http.server.reactive.ServerHttpResponse response, String contentType)
    添加响应的 Content-Type
    static String
    getAuthorization(org.springframework.web.server.ServerWebExchange exchange)
    获取 AUTHORIZATION 请求头内容
    static String
    getContentType(org.springframework.web.server.ServerWebExchange exchange)
    获取 CONTENT_TYPE 请求头内容
    static String
    getFirstHeader(org.springframework.web.server.ServerWebExchange exchange, String name)
    获取第一个头信息
    static List<String>
    getHeader(org.springframework.web.server.ServerWebExchange exchange, String name)
    获取某个请求头的值
    static org.springframework.http.HttpHeaders
    getHeaders(org.springframework.web.server.ServerWebExchange exchange)
    读取 ServerWebExchange 中的 全部请求头信息
    static String
    getHerodotusFromIn(org.springframework.web.server.ServerWebExchange exchange)
    获取自定义 X_HERODOTUS_FROM_IN 请求头内容
    static String
    getHerodotusSessionId(org.springframework.web.server.ServerWebExchange exchange)
    获取自定义 X_HERODOTUS_SESSION_ID 请求头内容
    static String
    getHerodotusTenantId(org.springframework.web.server.ServerWebExchange exchange)
    获取自定义 X_HERODOTUS_TENANT_ID 请求头内容
    static String
    getWebsocketProtocol(org.springframework.web.server.ServerWebExchange exchange)
    获取 SEC_WEBSOCKET_PROTOCOL 请求头内容
    static org.springframework.http.HttpHeaders
    resetContentLength(org.springframework.web.server.ServerWebExchange exchange, int contentLength)
    重新创建一个新的 Header,重新设置请求体内容大小。
    static void
    setHeaders(org.springframework.http.HttpHeaders headers, String headerName, String headerValue)
    设置 Header

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 构造器详细资料

    • 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 - ServerWebExchange
      name - 名称
      返回:
      头信息值 List
    • getFirstHeader

      public static String getFirstHeader(org.springframework.web.server.ServerWebExchange exchange, String name)
      获取第一个头信息
      参数:
      exchange - ServerWebExchange
      name - 名称
      返回:
      头信息值
    • 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

      public static String getHerodotusFromIn(org.springframework.web.server.ServerWebExchange exchange)
      获取自定义 X_HERODOTUS_FROM_IN 请求头内容
      参数:
      exchange - ServerWebExchange
      返回:
      X_HERODOTUS_FROM_IN 请求头内容
    • getAuthorization

      public static String getAuthorization(org.springframework.web.server.ServerWebExchange exchange)
      获取 AUTHORIZATION 请求头内容
      参数:
      exchange - ServerWebExchange
      返回:
      AUTHORIZATION 请求头内容
    • getContentType

      public static String getContentType(org.springframework.web.server.ServerWebExchange exchange)
      获取 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 - ServerWebExchange
      contentLength - 新的内容长度
      返回:
      新的 Headers HttpHeaders
    • addResponseContentType

      public static void addResponseContentType(org.springframework.http.server.reactive.ServerHttpResponse response, String contentType)
      添加响应的 Content-Type
      参数:
      response - 响应对象
      contentType - 值