zoukankan      html  css  js  c++  java
  • fegin中添加header

    package com.fxtech.config;
    
    import com.fxtech.base.filter.ShopFilter;
    import feign.RequestInterceptor;
    import feign.RequestTemplate;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.web.context.request.RequestContextHolder;
    import org.springframework.web.context.request.ServletRequestAttributes;
    
    import javax.servlet.http.HttpServletRequest;
    import java.util.Enumeration;
    
    @Configuration
    public class FeignConfiguration implements RequestInterceptor {
        @Override
        public void apply(RequestTemplate template) {
            ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder
                    .getRequestAttributes();
            HttpServletRequest request = attributes.getRequest();
            Enumeration<String> headerNames = request.getHeaderNames();
            if (headerNames != null) {
                while (headerNames.hasMoreElements()) {
                    String name = headerNames.nextElement();
                    String values = request.getHeader(name);
                    template.header(ShopFilter.INNER_TOKEN, ShopFilter.INNER_TOKEN_VALUE);
    
                }
            }
        }
    }

     复写这个拦截器然后添加header,然后在fegin中添加

    @FeignClient(value = "${remote.feign.salesOrder.name}",configuration = FeignConfiguration.class)
  • 相关阅读:
    孙权劝学
    劝学
    为学
    字符串的全排列
    剑指offer面试题3二维数组中的查找
    如何正确安装软件
    写给自己的话
    Linux常用命令
    第三届华为杯
    D^3ctf两道 pwn
  • 原文地址:https://www.cnblogs.com/xiaoruirui/p/14338574.html
Copyright © 2011-2022 走看看