我写了一个,可以参考下:@Component
public class TokenCheckRequestGlobalLogFilter implements GlobalFilter, Ordered {
public static final Logger log = LoggerFactory.getLogger(TokenCheckRequestGlobalLogFilter.class);
private GatewayFilter delegate;
@Override
public Mono filter(ServerWebExchange exchange, GatewayFilterChain chain) {
// 获取请求对象
ServerHttpRequest request = exchange.getRequest();
// 只读取 contentType 为 application/json 的数据
MediaType contentType = request.getHeaders().getContentType();
if (MediaType.APPLICATION_JSON.equals(contentType) || MediaType.APPLICATION_JSON_UTF8.equals(contentType)) {
return delegate.filter(exchange, chain);
}
// 获取GET请求参数信息
else if (HttpMethod.GET == request.getMethod()) {
log.info("get请求的request param = {}", reque