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

网上做博彩网站代理三十个知识点带你学党章

网上做博彩网站代理,三十个知识点带你学党章,上海外贸建站商城,企业网站带新闻发布功能的建站如何和将原始request的Header中的值传递给openfeign请求的Header? 以及又如何获取openfeign请求中Header中的值 如何和将原始request的Header中的值传递给openfeign请求的Header参考 [https://www.jb51.net/article/282522.htm](https://www.jb51.net/article/28252…

如何和将原始request的Header中的值传递给openfeign请求的Header? 以及又如何获取openfeign请求中Header中的值

  • 如何和将原始request的Header中的值传递给openfeign请求的Header
    • 参考 [https://www.jb51.net/article/282522.htm](https://www.jb51.net/article/282522.htm)
    • 借助 @RequestHeader注解
    • 通过实现 RequestInterceptor 接口
    • 示例(实现RequestInterceptor )
  • 如何获取openfeign请求中Header中的值

如何和将原始request的Header中的值传递给openfeign请求的Header

参考 https://www.jb51.net/article/282522.htm

借助 @RequestHeader注解

通过实现 RequestInterceptor 接口

示例(实现RequestInterceptor )

主要代码:

import javax.servlet.http.HttpServletRequest;import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;import feign.RequestInterceptor;
import feign.RequestTemplate;
import io.micrometer.core.instrument.util.StringUtils;
import io.seata.core.context.RootContext;@Configuration
public class ComonConfig {@Beanpublic RequestInterceptor requestInterceptor() {return new RequestInterceptor() {@Overridepublic void apply(RequestTemplate requestTemplate) {ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();HttpServletRequest request = attributes.getRequest(); // 老 request// 从Seata获取XID,并将其添加到Feign请求header中String xid = RootContext.getXID();if (xid != null) {requestTemplate.header("TX_XID", xid);}requestTemplate.header("Cookie", request.getHeader("Cookie")); // 新requestrequestTemplate.header("Platform", request.getHeader("Platform")); String pageSizeDefault = "20";String pageNumDefalut = "1";String pageSize = request.getParameter("pageSize");String pageNum = request.getParameter("pageNum");if (StringUtils.isNotEmpty(pageSize)) {pageSizeDefault = pageSize;}if (StringUtils.isNotEmpty(pageNum)) {pageNumDefalut = pageNum;}requestTemplate.header("pageSize", pageSizeDefault);requestTemplate.header("pageNum", pageNumDefalut);
//				requestTemplate.header("Accept", "application/json;charset=UTF-8");
//				requestTemplate.header("Content-Type", "application/json;charset=UTF-8");}};}
}

以上解释: 首先,这是一个拦截器用于拦截openfeign的请求;然后,在apply方法中通过Spring包装的请求获取原始请求,并从请求中获取到Header,如名称为‘Platform’的Header,如下:

ServletRequestAttributes attributes = (ServletRequestAttributes)RequestContextHolder.getRequestAttributes();
HttpServletRequest request = attributes.getRequest();
request.getHeader("Platform");

最后,将取出来的Header的值,设置到openfeign请求RequestTemplate 的Header中去如下:

requestTemplate.header("Platform", request.getHeader("Platform"))

设置好了,那如何取出来openfeign请求中的Header中的值?,如下

如何获取openfeign请求中Header中的值

还是使用Spring管理的request来取!有两种方式

  1. 直接通过RequestContextHolder来获取

HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();request.getHeader("Platform");
  1. 注入方式
import javax.servlet.http.HttpServletRequest;@Autowiredprivate HttpServletRequest request;// 直接使用request.getHeader("Platform");即可
http://www.hrbkazy.com/news/35796.html

相关文章:

  • 个人网站 建设2021年经典营销案例
  • 河北 建设厅网站首页优化关键词方法
  • 前程无忧做一年网站多钱浙江网站建设平台
  • 南京教育网站开发cps推广
  • 二合一收款码免费制作网站百度官网首页入口
  • 家政行业网站建设方案seo搜索引擎优化内容
  • 国外的服务器建设的网站在线网页制作网站
  • 网投网站制作推广搜索怎么选关键词
  • flash个人网站动画网络营销教学大纲
  • 太原网页制作招聘网运营seo是什么意思
  • 网站及app建设windows优化大师可以卸载吗
  • 幼儿园网站制作代码下载安装百度一下
  • 网站域名正在维护中新闻今日要闻
  • 营销型网站建设教学网站后台管理系统
  • 湛江做网站从网站整站优化公司
  • 阿里云服务器 多个网站搜索引擎排名google
  • 网站定制微安电力案例模板免费下载网站
  • 网站备案是在哪里查百度网址大全下载安装
  • 网站开发属于税务什么类别网站流量监控
  • php网站建设是什么意思图片优化软件
  • 唐山网站制作价格网站怎么优化关键词
  • 网站里的副栏目是什么百度认证官网
  • 网站备案负责人一定要法人网站优化排名金苹果下拉
  • 有什么做户外活动的网站吗排名优化软件
  • 南京自适应网站网店如何做推广
  • 如何做网站新手营销型网站建设步骤
  • ecshop网站搬家全球十大网站排名
  • 专门做进口零食的网站北京关键词快速排名
  • 武汉做网站哪家公司好常用的网络营销推广方法有哪些
  • 天天新品网做网站网站alexa排名查询