public class GatewayUtil extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
private static String |
IP_UTILS_FLAG |
private static String |
LOCALHOST_IP |
private static String |
LOCALHOST_IP1 |
private static String |
UNKNOWN |
| 构造器和说明 |
|---|
GatewayUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
getParameter(org.springframework.web.server.ServerWebExchange exchange,
String name)
获取请求参数
|
static String |
getRemoteIP(org.springframework.http.server.reactive.ServerHttpRequest request)
获取访问者真实ip
|
static String |
getRemoteIP(org.springframework.web.server.ServerWebExchange exchange)
获取访问者真实ip
|
static String |
getServerName(org.springframework.http.server.reactive.ServerHttpRequest request)
获取访问域名
|
static String |
getServerName(org.springframework.web.server.ServerWebExchange exchange)
获取访问域名
|
static String |
getToken(org.springframework.web.server.ServerWebExchange exchange)
获取TOKEN
|
private static String |
resolveBodyFromRequest(org.springframework.http.server.reactive.ServerHttpRequest request)
从Flux
|
static reactor.core.publisher.Mono<Void> |
rewriteRequestParams(org.springframework.web.server.ServerWebExchange exchange,
org.springframework.cloud.gateway.filter.GatewayFilterChain chain,
String strBody)
重写请求参数
|
static String |
setParameters(org.springframework.web.server.ServerWebExchange exchange,
org.springframework.cloud.gateway.filter.GatewayFilterChain chain,
Map<String,Object> mapParams)
设置请求参数集合
调用此方法后,需要在调用rewriteRequestParams重写request
|
static String |
setParameters(org.springframework.web.server.ServerWebExchange exchange,
org.springframework.cloud.gateway.filter.GatewayFilterChain chain,
String name,
Object value)
设置请求参数
调用此方法后,需要在调用rewriteRequestParams重写request
|
private static org.springframework.core.io.buffer.DataBuffer |
stringToDataBuffer(String value)
字符串转DataBuffer
|
public static String getToken(org.springframework.web.server.ServerWebExchange exchange)
exchange - public static String getParameter(org.springframework.web.server.ServerWebExchange exchange, String name)
exchange - name - public static String setParameters(org.springframework.web.server.ServerWebExchange exchange, org.springframework.cloud.gateway.filter.GatewayFilterChain chain, String name, Object value)
exchange - chain - name - value - public static String setParameters(org.springframework.web.server.ServerWebExchange exchange, org.springframework.cloud.gateway.filter.GatewayFilterChain chain, Map<String,Object> mapParams)
exchange - chain - mapParams - public static reactor.core.publisher.Mono<Void> rewriteRequestParams(org.springframework.web.server.ServerWebExchange exchange, org.springframework.cloud.gateway.filter.GatewayFilterChain chain, String strBody)
exchange - chain - strBody - private static String resolveBodyFromRequest(org.springframework.http.server.reactive.ServerHttpRequest request)
private static org.springframework.core.io.buffer.DataBuffer stringToDataBuffer(String value)
value - public static String getRemoteIP(org.springframework.web.server.ServerWebExchange exchange)
exchange - public static String getRemoteIP(org.springframework.http.server.reactive.ServerHttpRequest request)
request - public static String getServerName(org.springframework.web.server.ServerWebExchange exchange)
exchange - public static String getServerName(org.springframework.http.server.reactive.ServerHttpRequest request)
request - Copyright © 2023. All rights reserved.