SpringCloud Feign请求头如何删除修改
发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,本篇内容主要讲解"SpringCloud Feign请求头如何删除修改",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"SpringCloud Feign请求
千家信息网最后更新 2025年01月16日SpringCloud Feign请求头如何删除修改
本篇内容主要讲解"SpringCloud Feign请求头如何删除修改",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"SpringCloud Feign请求头如何删除修改"吧!
Feign请求头修改删除操作
@Configurationpublic class ClientConfiguration { @Bean public RequestInterceptor headerInterceptor() { return new RequestInterceptor() { @Override public void apply(RequestTemplate template) { HttpServletRequest httpServletRequest = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); if (httpServletRequest.getRequestURI().contains(template.url())) { try { Field connectorField = ReflectionUtils.findField(SecurityContextHolderAwareRequestWrapper.class, "request"); connectorField.setAccessible(true); FirewalledRequest firewalledRequest = (FirewalledRequest) connectorField.get(httpServletRequest); if(Objects.isNull(firewalledRequest)) return; Field firewalledField = ReflectionUtils.findField(FirewalledRequest.class, "request"); firewalledField.setAccessible(true); RequestFacade requestFacade = (RequestFacade) firewalledField.get(firewalledRequest); if(Objects.isNull(requestFacade)) return; connectorField = ReflectionUtils.findField(RequestFacade.class, "request"); firewalledField.setAccessible(true); Request connectorRequest = (Request) connectorField.get(requestFacade); if(Objects.isNull(connectorRequest)) return; Field coyoteField = ReflectionUtils.findField(Request.class, "coyoteRequest", org.apache.coyote.Request.class); coyoteField.setAccessible(true); org.apache.coyote.Request coyoteRequest = (org.apache.coyote.Request) coyoteField.get(connectorRequest); if(Objects.isNull(coyoteRequest)) return; Field mimeHeadersField = ReflectionUtils.findField(org.apache.coyote.Request.class, "headers", MimeHeaders.class); mimeHeadersField.setAccessible(true); MimeHeaders mimeHeaders = (MimeHeaders) mimeHeadersField.get(coyoteRequest); mineHeadersHandle(mimeHeaders); } catch (IllegalAccessException e) { e.printStackTrace(); } ListcontentTypeList = Lists.newArrayList("application/json;charset=UTF-8"); Map > headers = ImmutableMap.of(HttpHeaders.CONTENT_TYPE, contentTypeList); template.headers(headers); } } }; } protected static void mineHeadersHandle(MimeHeaders mimeHeaders) { mimeHeaders.removeHeader(HttpHeaders.CONTENT_TYPE); }}
到此,相信大家对"SpringCloud Feign请求头如何删除修改"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
内容
学习
实用
更深
兴趣
实用性
实际
操作简单
方法
更多
朋友
网站
频道
查询
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发基地建设原则
珠海无限软件开发报价表
阿里巴巴图标软件开发
数据库取前10%的数据
网络安全教育教学内容
数据库分析需要哪些学习资料
服务器距离5米有辐射吗
网络安全的界定
计算及网络技术发展方向
c 制作服务器
租用别人服务器安全吗
网络安全工作机制及实施方案
从服务器拿出来的代码乱码
计算机三级网络技术软件破解
传奇服务器冠名取个什么名字好呢
宣城医疗软件开发多少钱
绝地求生连不上服务器
window 服务器
华三服务器修改硬盘模式
英文 数据库技术总监
网络技术公司的战略
服务器部署教学
立林服务器初始密码
数据库中储蓄的是
温州交友软件开发多少钱
多种关系型数据库
内部数据库的缺点
软件开发限定条件
oracle远程连接数据库
磁铁数据库损坏