zuul过滤器中转发请求头的解决方案

 更新时间:2021年07月27日 10:01:32   作者:荒城浪臻  
这篇文章主要介绍了zuul过滤器中转发请求头的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

zuul过滤器中转发请求头

Zuul网关过滤的时候,如果不在网关过滤时转发请求头,经过网关时请求头就会丢失。

网关过滤转发请求头代码如下

@Override
    public Object run() throws ZuulException {
        RequestContext currentContext = RequestContext.getCurrentContext();
        HttpServletRequest request = currentContext.getRequest();
        Enumeration<String> headerNames = request.getHeaderNames();
        if (headerNames != null) {
            while (headerNames.hasMoreElements()) {
                String name = headerNames.nextElement();
                String values = request.getHeader(name);
                currentContext.addZuulRequestHeader(name, values);
            }
        }
        return null;
    }

但我用 addZuulRequestHeader转发请求头却不起作用。原来是敏感请求头Authorization,Cookie,Set-Cookie默认不转发的。

解决方法一:使用别的单词,如 token、myAuthorizaion等

解决方法二:配置application.yml

zuul:
  routes:
    api-seller:
      path: /api/seller/**
      serviceId: mobileshop-api-seller-feign
  sensitive-headers: 
    - Cookie,Set-Cookie,Authorization

zuul路由转发header丢失问题

定义一个前置过滤器,获取原生request的请求头,塞到zuul转发request请求头中。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Intellij IDEA实现springboot热部署过程解析

    Intellij IDEA实现springboot热部署过程解析

    这篇文章主要介绍了Intellij IDEA实现springboot热部署过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • Java解决前端数据处理及乱码问题

    Java解决前端数据处理及乱码问题

    大伙们有没有遇到数据乱码的问题,真的是让人心情烦躁,今天就来教下大家数据怎么传输到前端以及乱码问题怎么解决的,需要的朋友可以参考一下
    2021-12-12
  • Java开发利器之Guava Cache的使用教程

    Java开发利器之Guava Cache的使用教程

    缓存技术被认为是减轻服务器负载、降低网络拥塞、增强Web可扩展性的有效途径之一。今天咱们就来聊聊Guava Cache本地缓存,感兴趣的可以了解一下
    2022-09-09
  • Springboot日期转换器实现代码及示例

    Springboot日期转换器实现代码及示例

    这篇文章主要介绍了Springboot日期转换器实现代码及示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • Spring Boot配置AOP打印日志的全过程

    Spring Boot配置AOP打印日志的全过程

    这篇文章主要给大家介绍了关于Spring Boot配置AOP打印日志的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Spring Boot具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-08-08
  • JAVA 文件监控 WatchService的示例方法

    JAVA 文件监控 WatchService的示例方法

    本篇文章主要介绍了JAVA 文件监控 WatchService的示例方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • 使用easyexcel导出的excel文件,使用poi读取时异常处理方案

    使用easyexcel导出的excel文件,使用poi读取时异常处理方案

    这篇文章主要介绍了使用easyexcel导出的excel文件,使用poi读取时异常处理方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • Java实现插入排序实例

    Java实现插入排序实例

    这篇文章主要介绍了Java实现插入排序,实例分析了Java的插入排序原理与实现技巧,非常具有实用价值,需要的朋友可以参考下
    2015-02-02
  • 1秒钟实现Springboot 替换/写入 word文档里面的文字、图片功能

    1秒钟实现Springboot 替换/写入 word文档里面的文字、图片功能

    这篇文章主要介绍了Springboot 替换/写入 word文档里面的文字、图片,1秒钟实现,本文结合示例代码给大家介绍的非常详细,需要的朋友可以参考下
    2022-12-12
  • java对象持久化保存的方法详解

    java对象持久化保存的方法详解

    这篇文章主要介绍了java对象持久化保存的方法详解,在java应用开发的过程中,经常遇到需要持久保存java对象的情况,比如:用户信息、博客评论内容等等,本文针对java对象的持久化保存方法进行讨论,简述各个方法的优劣,需要的朋友可以参考下
    2023-07-07

最新评论