@Configuration
@Slf4j
public class CustomGlobalFilter implements GlobalFilter, Ordered {
@Override
public Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) {
log.info("進入自定義的filter");
if (exchange.getRequest().getQueryParams().get("username") != null) {
log.info("用戶身份信息合法,放行請求繼續執行!!!");
return chain.filter(exchange);//放行請求
}
log.info("非法用戶,拒絕訪問!!!");
return exchange.getResponse().setComplete();
}
@Override
public int getOrder() {
return -1;
}
}
