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更优
相关推荐
捷米特网关模块通讯3 天前
ModbusTCP转RS485工业PLC网关实现测温器与上位机跨协议通讯实例
网关·上位机·数据采集·工业自动化·测温器
小毅&Nora3 天前
【后端】【微服务网关】 ① 全景图:2025年主流网关选型、原理与实战指南
网关·微服务·架构
疆鸿智能研发小助手6 天前
从EtherNet/IP到DeviceNet:一场驱动智能仓储升级的“协议融合”实践
网关·工业自动化·ethernet ip·工业通讯·协议转换网关·devicenet
捷米特网关模块通讯6 天前
Modbus RTU 转 EtherCAT数据网关:实现工控机与罗斯蒙特 3051 变送器异构设备通讯落地案例
网关·数据采集·工业自动化·工控机·变送器
上海仰科7 天前
SNMP设备数据 转 IEC104项目案例
网关·snmp·iec104·vfbox·协议转换
疆鸿智能研发小助手7 天前
锂电工厂网络升级手记:当EtherNet/IP遇见DeviceNet
网关·工业自动化·ethernet ip·工业通讯·devicenet
捷米特网关模块通讯11 天前
Profibus DP 转 Modbus TCP 应用:协议模块实现西门子 PLC 与 MES/SCADA 生产线数据传输
网关·数据采集·西门子plc·工业自动化·光电传感器
疆鸿智能研发小助手12 天前
船舶制造中的工业网络融合:EtherNet/IP与CC-Link的桥梁构建
网关·工业自动化·ethernet ip·协议转换网关·cc link
我发在否17 天前
APISIX > ai-proxy 插件
apisix·ai网关
疆鸿智能研发小助手19 天前
协议“翻译官”:让西门子PLC,PFOFINET和DEVICENET设备在污水厂“对话”
网关·工业自动化·profinet·工业通讯·协议转换网关·devicenet