SpringBoot整合Feign时,FeignRequestInterceptor拦截器执行两次的原因分析
在使用SpringBoot整合Feign时,尝试实现FeignRequestInterceptor拦截器,在测试中发现一次请求拦截器的apply方法执行了两次,其中有打印日志的逻辑,打印出了相同的请求信息(包括url,header等),这是什么原因?
可能是因为Feign在发送请求时会先进行一次'options'请求,以获取该请求中允许的HTTP方法和头信息等,而该请求也会经过拦截器的处理,因此会出现拦截器的apply方法执行两次的情况。
可以通过判断请求方法是否为'options'来避免重复打印日志。
原文地址: https://www.cveoy.top/t/topic/mkZI 著作权归作者所有。请勿转载和采集!