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 |