zoukankan      html  css  js  c++  java
  • feign调用携带header信息

    @Configuration
    public class FeignConfig {
    
        @Bean
        public RequestInterceptor headerInterceptor() {
            return template -> {
                ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
                if (null != attributes) {
                    HttpServletRequest request = attributes.getRequest();
                    Enumeration<String> headerNames = request.getHeaderNames();
                    if (headerNames != null) {
                        while (headerNames.hasMoreElements()) {
                            String name = headerNames.nextElement();
                            String values = request.getHeader(name);
                            // 跳过 content-length,防止报错Feign报错feign.RetryableException: too many bytes written executing
                            if (name.equals("content-length")) {
                                continue;
                            }
                            template.header(name, values);
                        }
                    }
                }
            };
        }
    
    }
    
  • 相关阅读:
    PHP base64
    JS 获取url参数
    PHP 微信分享
    symfony安装笔记
    php 中文繁简体转换
    php webservice
    win10+PHP7
    JS弹出浮层
    CentOS7 Nginx负载均衡
    inotify+rsync目录实时同步
  • 原文地址:https://www.cnblogs.com/steven158/p/15099349.html
Copyright © 2011-2022 走看看