解决Feign接口调用有时候不好用的分析思路
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                解决Feign接口调用有时候不好用的分析思路
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.                        
                                
                            
                            
                            很多架構(gòu)師為了鑒權(quán),會(huì)把controller帶過(guò)來(lái)的header信息一股腦的利用feign的攔截器帶入RequestTemplate,然后方便feign接口鑒權(quán)。這時(shí)候可能會(huì)帶入其他的header信息,比如content-type,而有的feign接口是對(duì)特定對(duì)header信息有要求的,所以調(diào)用不通。分析思路:
可以找到SynchronousMethodHandler的源代碼,可以利用調(diào)用feign接口時(shí)候,步入進(jìn)去到這個(gè)class文件final class SynchronousMethodHandler 
                        
                        
                        然后在這個(gè)方法設(shè)置斷點(diǎn),看看帶過(guò)來(lái)到template是否為多個(gè)或者有不一樣到內(nèi)容。
Request targetRequest(RequestTemplate template) {for (RequestInterceptor interceptor : requestInterceptors) {interceptor.apply(template);}return target.apply(new RequestTemplate(template)); }總結(jié)
以上是生活随笔為你收集整理的解决Feign接口调用有时候不好用的分析思路的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
 
                            
                        - 上一篇: yml的mybatis的sql查看
- 下一篇: 这个太有意思了,程序员可以消遣娱乐
