返回顶部
首页 > 资讯 > 精选 >OpenFeign设置header的方式有哪些
  • 608
分享到

OpenFeign设置header的方式有哪些

2023-07-05 21:07:13 608人浏览 独家记忆
摘要

本篇内容主要讲解“OpenFeign设置header的方式有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“OpenFeign设置header的方式有哪些”吧!设置OpenFeign的Feig

本篇内容主要讲解“OpenFeign设置header的方式有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“OpenFeign设置header的方式有哪些”吧!

设置OpenFeign的FeignClient的Header信息

微服务间使用Feign进行远程调用时需要在 header 中添加信息,那么 SpringBootSpringCloud OpenFeign的@FeignClient如何设置 header 呢?有5种方式可以设置请求头信息:

• 在@RequestMapping注解里添加headers属性

• 在方法参数前面添加@RequestHeader注解

• 实现RequestInterceptor接口

由于Feign是完全支持spring mvc注解的, 所以推荐使用前两种Feign设置header的方式, 即: Spring MVC中使用注解设置header.

1、在@RequestMapping注解里添加headers属性

在application.yml中配置

my.name=wtl@PostMapping(value = "/service/rest/v1/script/{scriptName}/run",headers = {"Authorization=Basic YWRtaW46QFdUTDE5OTIwMTE4MDI3MQ==","Content-Type=text/plain","AppSecret=${my.name}"})    String runScript(@PathVariable("scriptName") String scriptName);

OpenFeign设置header的方式有哪些

2、在方法参数前面添加@RequestHeader注解

设置单个header属性

@PostMapping(value = "/service/rest/v1/script/{scriptName}/run",headers = {"Content-Type=text/plain","AppSecret=${my.name}"})     String runScript(@PathVariable("scriptName") String scriptName,@RequestHeader("Authorization") String authorization);
public String runScript(String scriptName) {        return nexusOpenFeign.runScript(scriptName,"Basic YWRtaW46QFdUTDE5OTIwMTE4MDI3MQ==");    }

OpenFeign设置header的方式有哪些

设置多个header属性

@PostMapping(value = "/service/rest/v1/script/{scriptName}/run")    String runScript(@PathVariable("scriptName") String scriptName,@RequestHeader MultiValueMap<String, String> headers);
public String runScript(String scriptName) {        MultiValueMap<String, String> headers = new HttpHeaders();        headers.put("Authorization", Collections.singletonList("Basic YWRtaW46QFdUTDE5OTIwMTE4MDI3MQ=="));        headers.add("Content-Type","text/plain");        return nexusOpenFeign.runScript(scriptName,headers);    }

OpenFeign设置header的方式有哪些

3、实现RequestInterceptor接口

如果FeignRequestInterceptor注入到spring容器的话就会全局生效, 就是说即使在没有指定configuration属性的FeignClient该配置也会生效。
配置@Component或@Service 或 @Configuration 就可以将该配置注入spring容器中, 即可实现全局配置, 从而该项目中的所有FeignClient的feign接口都可以使用该配置.

如果只想给指定FeignClient的feign接口使用该配置, 请勿将该类配置注入spring中。

@Configurationpublic class FeignRequestInterceptor implements RequestInterceptor {     @Override    public void apply(RequestTemplate template) {        template.header(HttpHeaders.AUTHORIZATION, "tokenVal");    } }
@FeignClient(url = "${user.api.url}", name = "user", configuration = FeignRequestInterceptor.class)public interface UserFeignClient {    @GetMapping(value = "/simple/{id}")    public User findById(@RequestParam("id") String id);}

到此,相信大家对“OpenFeign设置header的方式有哪些”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: OpenFeign设置header的方式有哪些

本文链接: https://lsjlt.com/news/355123.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • OpenFeign设置header的方式有哪些
    本篇内容主要讲解“OpenFeign设置header的方式有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“OpenFeign设置header的方式有哪些”吧!设置OpenFeign的Feig...
    99+
    2023-07-05
  • OpenFeign设置header的三种方式总结
    目录设置OpenFeign的FeignClient的Header信息1、在@RequestMapping注解里添加headers属性2、在方法参数前面添加@RequestHeader...
    99+
    2023-05-14
    openfeign header openfeign设置header openfeign使用
  • linux设置变量的方式有哪些
    在Linux系统中,有多种方式可以设置变量。以下是一些常见的设置变量的方法:1. 在命令行中直接设置变量:可以使用export命令将...
    99+
    2023-09-06
    linux
  • php变量设置值的方式有哪些
    这篇文章给大家分享的是有关php变量设置值的方式有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。首先我们需要了解一下变量,这样才能更好的了解变量的赋值方式。变量通俗的来说是一种容器,是临时存储值的容器,它可以...
    99+
    2023-06-20
  • php header()设置cookie的方法
    本文将为大家详细介绍“php header()设置cookie的方法”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“php header()设置cookie的方法”能够给你意想不到的收获,请大家跟着小编的思路慢...
    99+
    2023-06-06
  • PHP header()的用法有哪些
    PHP中的header()函数用于发送HTTP标头。以下是header()函数的一些常见用法:1. 设置页面重定向:```phphe...
    99+
    2023-08-29
    PHP
  • spring配置的方式有哪些
    在Spring框架中,配置的方式有以下几种: XML配置:使用XML文件来配置Spring的各种组件、依赖关系和属性等。XML文...
    99+
    2023-10-25
    spring
  • spring 的配置方式有哪些
    这篇文章将为大家详细讲解有关spring 的配置方式有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。就目前来说spring的配置方式一般为两种:JAVA配置和注解配置//注解配置:@Se...
    99+
    2023-05-31
    spring
  • Spring的配置方式有哪些
    Spring的配置方式有以下几种:1. XML配置:使用XML文件配置Spring的各种组件,包括Bean的定义、依赖关系、AOP等...
    99+
    2023-08-15
    Spring
  • Spring Cloud OpenFeign优化的技巧有哪些
    这篇文章主要介绍了Spring Cloud OpenFeign优化的技巧有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Spring Cloud OpenFeign优...
    99+
    2023-06-30
  • 阿里云服务器设置方式有哪些
    阿里云服务器是阿里云提供的一项云服务,用户可以通过它来搭建自己的网站或应用。然而,阿里云服务器的设置方式却有很多种,本文将详细讲解阿里云服务器的设置方式。 一、使用阿里云控制台设置阿里云控制台是阿里云服务器的管理界面,用户可以通过它来设置服...
    99+
    2023-12-14
    阿里 方式 服务器
  • HTML基本的样式设置有哪些
    今天小编给大家分享一下HTML基本的样式设置有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一...
    99+
    2024-04-02
  • react-router的配置方式有哪些
    这篇文章主要介绍react-router的配置方式有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体如下:路由的概念路由的作用就是将url和函数进行映射,在单页面应用中路由是必...
    99+
    2024-04-02
  • Mybatis typeAlias的配置方式有哪些
    这篇文章主要介绍了Mybatis typeAlias的配置方式有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Mybatis typeAlias的配置方式有哪些文章都会有所收获,下面我们一起来看看吧。Myb...
    99+
    2023-06-26
  • DIV滚动条属性及样式设置方式有哪些
    本篇内容介绍了“DIV滚动条属性及样式设置方式有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!DIV滚...
    99+
    2024-04-02
  • spring、mybatis配置方式有哪些
    这篇文章将为大家详细讲解有关spring、mybatis配置方式有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、 动态代理实现 不用写dao的实现类这种方式比较简单,不用实现dao层,只需要定义接...
    99+
    2023-05-30
    spring mybatis
  • 代理ip的配置方式有哪些
    这篇文章主要介绍“代理ip的配置方式有哪些”,在日常操作中,相信很多人在代理ip的配置方式有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”代理ip的配置方式有哪些”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-20
  • nginx跳转配置的方式有哪些
    这篇文章主要介绍了nginx跳转配置的方式有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇nginx跳转配置的方式有哪些文章都会有所收获,下面我们一起来看看吧。一、配置server对应的域名server n...
    99+
    2023-07-02
  • Redis设置密码的方法有哪些
    这篇文章主要介绍了Redis设置密码的方法有哪些,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。方法一:通过配置文件(/etc/redis.con...
    99+
    2024-04-02
  • div边框设置的方法有哪些
    今天小编给大家分享一下div边框设置的方法有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作