首页 > 其他分享 >通过OpenFeign远程调用同局域网的其他接口

通过OpenFeign远程调用同局域网的其他接口

时间:2023-04-15 14:55:33浏览次数:42  
标签:调用 OpenFeign requestAttributes 接口 局域网 public

通过OpenFeign远程调用同局域网的其他接口

需要的依赖

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-openfeign</artifactId>
        </dependency>
        <!-- feign httpclient -->
        <dependency>
            <groupId>io.github.openfeign</groupId>
            <artifactId>feign-httpclient</artifactId>
        </dependency>

项目结构

image

关于Client的编写

@Repository 
@FeignClient(contextId = "PayClient", value = "ruoyi-pay",url = "192.168.31.47:9206")
public interface PayClient {
    @GetMapping("/pay/chargeable/list?pageNum=1&pageSize=10")
    TableDataInfo list(@RequestBody PayChargeable payChargeable);
}

image

拦截器的编写

@Component
public class FeignInterceptor implements RequestInterceptor {
    @Override
    public void apply(RequestTemplate requestTemplate) {
        RequestAttributes requestAttributes = RequestContextHolder.getRequestAttributes();
        if(requestAttributes != null){
            HttpServletRequest request = ((ServletRequestAttributes) requestAttributes).getRequest();
            String authorization = request.getHeader("Access-Control-Allow-Origin");
            requestTemplate.header("Access-Control-Allow-Origin", "*");

        }
    }
}

作用: 将token放入请求头中

编写Controller

先将Client自动注入

image

标签:调用,OpenFeign,requestAttributes,接口,局域网,public
From: https://www.cnblogs.com/msy-2000/p/17321153.html

相关文章

  • 虾皮API接口根据关键词取商品列表(商品详情,库存,排序,价格...)返回值及说明
    参数说明通用参数说明version:API版本key:调用key,测试key:test_api_keyapi_name:API类型[item_search,item_get]cache:[yes,no]默认yes,将调用缓存的数据,速度比较快result_type:[json,xml,serialize,var_export]返回数据格式,默认为jsonlang:[cn,en,ru]翻译语言,默认cn简体中......
  • 虾皮API接口根据关键词取商品列表(商品详情,库存,排序,价格...)返回值及说明
    参数说明通用参数说明version:API版本key:调用key,测试key:test_api_keyapi_name:API类型[item_search,item_get]cache:[yes,no]默认yes,将调用缓存的数据,速度比较快result_type:[json,xml,serialize,var_export]返回数据格式,默认为jsonlang:[cn,en,ru]翻译语言,默认cn简体中文API:i......
  • 在Node.JS中,调用JShaman的Web API接口,加密JS代码。
    在Node.JS中,调用JShaman的WebAPI接口,加密JS代码。源码varjs_code=` functionNewObject(prefix) { varcount=0; this.SayHello=function(msg) { count++; alert(prefix+msg); } this.GetCount=function() { returncount; } } varobj=newNewO......
  • c# 远程连接局域网数据库方法
    #region远程数据库连接测试//需给远程数据库分配所有权限//cmd命令:grantallprivilegeson*.*to'root'@'%'withgrantoption;stringconnStr="Database=MyDataBase;DataSource="+"192.168.2.206"+"......
  • MCP2542FDT-E/MFVAO符合各种汽车要求,设计用于CAN 2.0和CAN FD网络之间的接口。
    MCP2542FDT-E/MFVAOCANFD收发器设计用作物理总线和CAN协议控制器之间的接口。这些收发器具有适用于CAN协议控制器的差分传输和接收能力。MCP2542CANFD收发器具有出色的环路延迟对称性,可支持面向CANFD的高达8Mbps的数据速率。这些收发器可在高压尖峰和CAN控制器之间提供缓冲。......
  • 一篇文章了解SoapUI接口测试的全部流程
    SoapUI接口测试介绍相信很多人使用过SoapUI来做接口测试,SoapUI是一款很出色的API测试工具准备接口我们想要测试一个接口,那我们就得先准备好这个接口,方便后续的测试~所以我这里准备了一些接口,用来测试:并且我们在/pet/findByStatus接口中添加status参数SoapUI创建接口接着......
  • 拼多多根据ID取商品详情 API接口(item_get-根据ID取商品详情)
    拼多多作为新电商开创者,致力于将娱乐社交的元素融入电商运营中,通过“社交+电商”的模式,让更多的用户带着乐趣分享实惠,享受全新的共享式购物体验。接下来我会展示该接口具体的操作步骤及说明:item_get-根据ID取商品详情公共参数公共参数请求地址:https://api-gw.onebound.......
  • jmeter接口关联,json提取器多个变量提取
    正则表达式提示单个变量 调用${boxTypeId}json提取器多变量提取  调用 请求数据  响应结果  ......
  • 国网B接口调阅实时视频规范解读和代码示例分析
    接口描述国网B接口调阅实时视频,相关规范写的比较粗略:调阅实时视频包括信令接口和媒体流接口,采用标准的SIPINVITE+SDP流程,媒体传输使用RTP/RTCP。SDP中RTPPayload的取值应遵守下面接口参数中的定义:a)SDP中的媒体信息,应仅有一个m行,用于描述视频格式。b)视频数据用RTP打包传......
  • .NET7使用HttpClient实现查询天气预报接口
    朋友做网站需要根据城市展示天气预报,找了一圈没有找到靠谱的接口,今天在中央气象台的官网查询某个城市找到了接口,先用postman试了一下居然可以使用,可以查询某个城市7天的天气预报等信息。但是查询编码是气象台自己的编码,在网上搜索了一下居然有这个编码。本文使用HttpClient方法查......