1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
// 必须写Component,否则不会生效,因为需要注册为spring Bean
@Component
public class MyGlobalFilter implements GlobalFilter, Ordered {
@Override
public Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) {
// TODO 模拟登录校验
ServerHttpRequest request = exchange.getRequest();
HttpHeaders headers = request.getHeaders();
System.out.println(request);
System.out.println(headers);
return chain.filter(exchange);
}
@Override
public int getOrder() {
// 过滤器执行顺序,值越小,优先级越高
return 0;
}
}
|