spring-boot - 从邮递员或浏览器命中时,所有 Http 请求在 zuul 预过滤器中命中两次
问题描述
当从邮递员或任何浏览器点击并执行所有操作两次时,所有 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();
}
}
解决方案
为什么要从 getAuthenticatedFilter 返回 AplicationGateway 类型的 bean,删除它,它应该可以工作
推荐阅读
- blockchain - Sol-verifier 构造函数参数 - 失败 - 无法验证
- user-interface - 如何自定义标签栏?扑
- javascript - 如何声明html标签的嵌套变量?
- image - 如何在 Jupyter Notebook 中显示来自 API 响应的图像?
- javascript - 如何引用对不同数据使用相同引用的多个 JS API?
- javascript - 我的对象里面有属性。但它仍然给出错误'无法读取未定义的属性'值''
- java - 以下代码中的同步关键字是什么?
- openssl - 如何使用具有 OID 1.3.6.1.4.1.50530.1.1 的自定义 X.509v3 corda 扩展的 openssl 为 corda 的 Network-Map 制作证书
- javascript - 当我点击它时,我希望能够将一个块暂停在适当的位置
- ios - 如何在 iOS 12 上后台运行 iOS 应用程序