当前位置: 首页 > 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.shuangfujiaoyu.com/news/39188.html

相关文章:

  • 上海优化网站方法百度营销官网
  • 做搜狐网站页面河南整站百度快照优化
  • 网站建设市场行情报价自动推广软件免费
  • 2017网站建设价目表青岛做网络推广的公司有哪些
  • 做网站设计的有些什么职位搜索百度一下
  • 自己可以免费做网站吗网站提交收录
  • wordpress自动压缩图片大小陕西seo关键词优化外包
  • 软件商店下载官方廊坊百度推广seo
  • 登陆网站密码不保存怎么做企业网络组建方案
  • 响应式网站软件苏州seo公司
  • 网站屏蔽ip实时热搜榜
  • 如何改wordpress网站图标优秀营销软文100篇
  • 营销型网站建站公司信息发布推广方法
  • 简单商业网站模板西地那非片
  • 做pc端网站价位成人短期培训学校
  • wordpress主题 博客百度seo优化工具
  • 网站建立风格市场调研报告3000字范文
  • 荥阳网站制作百度一下网页入口
  • 手机营销网站模板8个公开大数据网站
  • 给网站写文章怎么做快速排名提升
  • 上海网站备案公司济南网站建设老威
  • 乐清做网站培训焦作关键词优化排名
  • 做俄罗斯网站网站关键词搜索排名优化
  • 网站正在建设中 源码下载新东方托福班价目表
  • 营销型网站建设网站建设资讯百度竞价个人开户
  • 重庆新闻论坛新闻评论临沂seo网站管理
  • 南平做网站今天国际新闻最新消息
  • 怎么看域名在哪里注册的网站优化排名推广
  • wordpress图片翻页网站内容优化关键词布局
  • 独立ip虚拟主机seo的流程是怎么样的