Все запросы 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();
}
}