类 ConfigurableRequestItemParser<T>

java.lang.Object
com.alibaba.csp.sentinel.adapter.gateway.common.param.ConfigurableRequestItemParser<T>
所有已实现的接口:
RequestItemParser<T>

public class ConfigurableRequestItemParser<T> extends Object implements RequestItemParser<T>
delegate RequestItemParser, support add extractors to customize request item parse.

example: if you want to get client real ip in multi nginx proxy, you can register SentinelGatewayFilter bean as follows ConfigurableRequestItemParser parser = new ConfigurableRequestItemParser<>(new ServerWebExchangeItemParser()); List headerNames = Arrays.asList("X-Real-IP", "Client-IP"); parser.addRemoteAddressExtractor(serverWebExchange -> { for (String headerKey : headerNames) { String remoteAddress = serverWebExchange.getRequest().getHeaders().getFirst(headerKey); if (StringUtils.hasLength(remoteAddress)) { return remoteAddress; } } return null; }); return new SentinelGatewayFilter(parser);

作者:
icodening