可能是因为Feign在发送请求时会先发起一次OPTIONS请求,该请求与实际请求的信息相同,因此会触发两次拦截器执行。您可以在拦截器中判断请求方法是否为OPTIONS,来避免重复执行拦截器逻辑。另外,如果您使用了Feign的Hystrix支持,也可能会导致拦截器执行多次的情况。

javaweb编程中在使用springboot整合feign时尝试实现FeignRequestInterceptor拦截器在测试中发现一次请求拦截器的apply方法执行了两次其中有打印日志的逻辑打印出了相同的请求信息包括urlheader等且在无body的get请求中也出现了该情况看起来不像是options请求引起的还有什么其他因素可能导致多次拦截吗?

原文地址: https://www.cveoy.top/t/topic/0ta 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录