当前位置: 首页 > article >正文

去除 RequestTemplate 对象中的指定请求头

目录

  • 目标
  • 实现
    • 获取 RequestTemplate 对象
    • 去除请求头

目标

去除 RequestTemplate 对象中的指定请求头,如 Authorization 等。

实现

获取 RequestTemplate 对象

获取 RequestTemplate 对象的方式有很多种,如 通过 feign 虚拟客户端配置器:

@FeignClient(url = “https://xxx.com”, name = “XxxService”, configuration = XxxFeignConfiguration.class)

可以在配置器中获取 RequestTemplate 对象

@Slf4j
@Import(TokenInterceptorConfiguration.class)
public class SapFeignConfiguration {
    @Bean
    public RequestInterceptor tokenHeaderInterceptor() {
        return requestTemplate -> {
        };
    }
}

RequestTemplate 对象信息:
在这里插入图片描述

去除请求头

获取到 RequestTemplate 对象后,可以根据方法 removeHeader 去除指定请求头

feign.RequestTemplate#removeHeader

具体方法:

private static final String AUTHORIZATION_HEADER = "Authorization";

Collection<String> authorizationHeaders = headers.get(AUTHORIZATION_HEADER);
if (!CollectionUtils.isEmpty(authorizationHeaders)) {
    requestTemplate.removeHeader(AUTHORIZATION_HEADER);
}

去除 Authorization 前:
在这里插入图片描述
去除 Authorization 后:
在这里插入图片描述


http://www.kler.cn/a/537616.html

相关文章:

  • wordpressAI工具,已接入Deepseek 支持自动生成文章、生成图片、生成长尾关键词、前端AI窗口互动、批量采集等
  • 1. Kubernetes组成及常用命令
  • Java 中的 Spring 框架,以及 Spring Boot 和 Spring Cloud 的区别?
  • MLA 架构
  • Centos 8 离线升级openssh 9.9
  • 高性能 AI 处理器亲和性调度算法实现
  • 优惠券平台(十二):EasyExcel解析实现用户优惠券分发(2)
  • 未来AI医院蓝图:源码、机器人与数字孪生如何打造智能医疗APP?
  • ArcGIS技术与土地利用分析全流程实践----从数据管理到建模预测
  • AIGC-PPT创作智能体完整指令(DeepSeek,豆包,千问,Kimi,GPT)
  • 基于ssm的药店管理系统
  • 第26场蓝桥入门赛
  • AI绘画社区:解锁艺术共创的无限可能(9/10)
  • OnlyOffice docker 运行(详细)
  • CS架构软件网络安全 csf网络安全框架
  • Thymeleaf在循环时设置递增序号
  • 数据可视化基本套路总结
  • CNN-day7-经典神经网络VGG
  • 鸿蒙harmony 手势密码
  • MHTML文件如何在前端页面展示
  • 天润融通智能扩写工具如何让AI客服机器人更高效?
  • 【大数据技术】搭建完全分布式高可用大数据集群(ZooKeeper)
  • ip转换相关知识详解
  • ximalaya(三) playUriList值解密--webpack
  • 基于html写一个音乐动态爱心盒子有音乐和导航基本功能实现
  • webpack配置之---output.chunkFilename