123456789101112131415161718192021222324252627282930313233343536 |
- package com.yaozhitech.spring5.config;
- import org.springframework.cloud.gateway.filter.GatewayFilterChain;
- import org.springframework.cloud.gateway.filter.GlobalFilter;
- import org.springframework.context.annotation.Bean;
- import org.springframework.context.annotation.Configuration;
- import org.springframework.core.Ordered;
- import org.springframework.web.server.ServerWebExchange;
- import lombok.extern.slf4j.Slf4j;
- import reactor.core.publisher.Mono;
- @Configuration
- @Slf4j
- public class FilterConfig {
- @Bean
- public GlobalFilter customFilter() {
- return new CustomGlobalFilter();
- }
- public class CustomGlobalFilter implements GlobalFilter, Ordered {
- @Override
- public Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) {
- log.info("custom global filter");
- return chain.filter(exchange);
- }
- @Override
- public int getOrder() {
- return -1;
- }
- }
- }
|