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

去除 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 {@Beanpublic 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.lryc.cn/news/533312.html

相关文章:

  • b s架构 网络安全 网络安全架构分析
  • 【DeepSeek论文精读】2. DeepSeek LLM:以长期主义扩展开源语言模型
  • Spring Boot和SpringMVC的关系
  • java基础4(黑马)
  • nodejs - vue 视频切片上传,本地正常,线上环境导致磁盘爆满bug
  • 注意力机制(Attention Mechanism)和Transformer模型的区别与联系
  • C++,设计模式,【单例模式】
  • C++:类和对象初识
  • 官网下载Redis指南
  • 活动预告 |【Part1】 Azure 在线技术公开课:迁移和保护 Windows Server 和 SQL Server 工作负载
  • 【Linux系统编程】五、进程创建 -- fork()
  • 深入解析 STM32 GPIO:结构、配置与应用实践
  • 深入探究 C++17 std::is_invocable
  • Vmware网络模式
  • 神经辐射场(NeRF):从2D图像到3D场景的革命性重建
  • 深入解析AI技术原理
  • PDF 2.0 的新特性
  • Matlab机械手碰撞检测应用
  • (root) Additional property include:is not allowed
  • react 18父子组件通信
  • FastReport 加载Load(Stream) 模板内包含换行符不能展示
  • Maven 中常用的 scope 类型及其解析
  • vue3:点击子组件进行父子通信
  • Composo:企业级AI应用的质量守门员
  • Jackson扁平化处理对象
  • Java即时编译器(JIT)的原理及在美团的实践经验
  • 使用 Ollama 在 Windows 环境部署 DeepSeek 大模型实战指南
  • 算法基础之八大排序
  • 使用TensorFlow和Keras构建卷积神经网络:图像分类实战指南
  • 音频进阶学习十一——离散傅里叶级数DFS