依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
自定义过滤器
@Component
public class MyFilter implements Ordered,GlobalFilter {
@Override
public Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) {
ServerHttpRequest request = exchange.getRequest();
MultiValueMap<String, String> queryParams = request.getQueryParams();
List<String> list = queryParams.get("id");
exchange.getResponse().setStatusCode(HttpStatus.UNAUTHORIZED);
return chain.filter(exchange);
}
@Override
public int getOrder() {
return 0;
}
}