apisix admin api 403 Forbidden(接口请求403)

故事背景

当你通过admin api 接口方式执行相关操作时,例如route、upstream设置,接口返回403 Forbidden,

例如 请求

curl -i "http://192.168.100.1:9180/apisix/admin/routes" -H 'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1' -X PUT -d '

{

"id": "getting-started-headers",

"uri": "/headers",

"upstream" : {

"type": "roundrobin",

"nodes": {

"httpbin.org:443": 1,

"mock.api7.ai:443": 1

},

"pass_host": "node",

"scheme": "https"

}

}'

返回结果:

<html>

<head>

<title>403 Forbidden</title>

</head>

<body>

<center>

<h1>403 Forbidden</h1>

</center>

<hr>

<center>openresty</center>

<p><em>Powered by <a href="https://apisix.apache.org/">APISIX</a>.</em></p>

</body>

</html>

原因分析

造成403 Forbidden的原因是,apisix处于安全考虑,默认只允许apisix本机访问调用api

解决方法

  1. 找到apisix配置文件,通常在/usr/local/apisix/conf/config-default.yaml
  2. 修改如下配置信息,如下图所示,最好先备份一份,再修改
  3. 修改完成后,重启apisix,即可生效
  4. 注释掉这个配置代表所有人都可以访问,因此为了安全考虑,你指定某些ip更优
相关推荐
Crazy Struggle6 天前
.NET 跨平台工业物联网网关解决方案
网关·.net·物联网平台
CHHC18807 天前
mqtt网关数据接入rabbitmq,缓存离线数据,实现消息保留
mqtt·网关·rabbitmq·消息保存
鸡c7 天前
IM项目------网关子服务
网关·微服务
昵称 啥也不会10 天前
①无需编程 独立通道 Modbus主站EtherNet/IP转ModbusRTU/ASCII工业EIP网关串口服务器
网关·串口服务器·eip转modbus·eip转rs485·ethernet/ip串口网关·modbus与eip互转·工业eip协议网关
m0_6355022011 天前
如何使用Spring Cloud Gateway搭建网关系统
网关·微服务·架构
网络研究院14 天前
攻击者将恶意软件分解成小块并绕过您的安全网关
网络·网关·安全·攻击·技术·分块·分析
珍珠是蚌的眼泪15 天前
微服务_入门2
网关·微服务·gateway·远程调用·feign
m0_6355022015 天前
Spring Cloud Gateway组件
网关·微服务·负载均衡·过滤器
james的分享24 天前
Hadoop安全之Knox
网关·安全·授权·sso·审计·hadoop api
vfbox-22121 个月前
bacnet mstp设备数据 转IEC61850项目案例
网关·协议网关·iec61850·vfbox