Все запросы Http дважды попадают в предварительный фильтр zuul при обращении с почтальоном или браузером - PullRequest
0 голосов
/ 24 апреля 2018

Все запросы Http дважды нажимаются в предварительном фильтре zuul при обращении к почтальону или любому браузеру и выполнению всех операций дважды. Я искал это, но не смог найти ответ.

Я не могу добавить свою реальную реализацию здесь, поэтому добавляю фиктивный код. Мой класс предварительного фильтра:

public class ApplicationGateway extends ZuulFilter {

    @Override
    public String filterType() {
        return "pre";
    }

    @Override
    public int filterOrder() {
        return 1;
    }

    @Override
    public boolean shouldFilter() {
        return true;
    }

    @Override
    public Object run() 
    { 
        LOGGER.debug("PRINT");
        // PRINT is printing two times in each request
    }
}  

и мой основной класс:

@SpringBootApplication
@EnableZuulProxy 
public class 
    Application 
extends 
    SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(Application.class);
    }

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args); 
    }

    @Bean
    public ApplicationGateway preFilter() {
        return new ApplicationGateway();
    }

    @Bean
    public PostFilter postFilter() {
        return new PostFilter();
    }

    @Bean
    public ErrorFilter errorFilter() {
        return new ErrorFilter();
    }

    @Bean
    public RouteFilter routeFilter() {
        return new RouteFilter();
    }

    @Bean
    public ApplicationGateway getAuthenticatedFilter () {
        return new ApplicationGateway();
    } 
}

1 Ответ

0 голосов
/ 04 мая 2018

почему вы возвращаете bean-компонент типа AplicationGateway из getAuthenticatedFilter, удалите его, он должен работать

...