getQueryParams获取url参数

getQueryParams获取url参数

方法

getQueryParams 获取 GET 提交数据
getBodyParams 获取 POST 提交数据

示例

在这里插入图片描述

代码

/** 自定义全局过滤器 */
@Component
public class MyGlobalFilter implements GlobalFilter, Ordered {
    
    
    @Override
    public Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) {
    
    
        System.out.println("==全局过滤器MyGlobalFilter==");
        String token = exchange.getRequest().getQueryParams().getFirst("token");
        if (StringUtils.isBlank(token)){
    
    
            // 设置响应状态码: 401 未授权
            exchange.getResponse().setStatusCode(HttpStatus.UNAUTHORIZED);
            // 返回响应完成
            return exchange.getResponse().setComplete();
        }
        // 放行,让其它的过滤器继续执行
        return chain.filter(exchange);
    }
    @Override
    public int getOrder() {
    
    
        // 值越小越先执行
        return 1;
    }
}

Memorial Day is 522 days
I miss you
xiaokeai

猜你喜欢

转载自blog.csdn.net/weixin_42914989/article/details/113777355