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更优
相关推荐
庞轩px2 天前
大模型推理网关——从负载均衡到故障注入的完整设计
网关·大模型·负载均衡·webflux·token限流·api密钥
切糕师学AI5 天前
家庭网络“双网关”现象解析与通用桥接配置指南
网络·网关
捷米特网关模块通讯25 天前
EtherNet/IP 转 CC-Link IE 工业 PLC 网关稳定对接罗克韦尔与三菱系统
网关·数据采集·三菱plc·工业自动化
捷米特网关模块通讯1 个月前
生活用纸造纸线升级实例:S7-1500 通过工业以太网整合 S7-400 系统及西门子触摸屏报警体系
网关·数据采集·西门子plc·工业自动化
深念Y2 个月前
Nginx和Spring Cloud Gateway
运维·服务器·网络·网关·nginx·spring cloud·微服务
闫小甲2 个月前
Spring Cloud Gateway vs Apache APISIX:统一网关与鉴权方案深度对比
微服务·架构·apisix·ssg
勇敢牛牛_2 个月前
【aiway】基于 Rust 开发的 API + AI 网关
开发语言·后端·网关·ai·rust
利刃大大3 个月前
【SpringCloud】Gateway Filter Factories && 过滤器执行顺序 && 自定义过滤器
java·后端·网关·spring cloud·gateway
利刃大大3 个月前
【SpringCloud】网关GateWay && Spring Cloud Gateway && Route Predicate Factories
网关·spring·spring cloud·gateway
疆鸿智能研发小助手3 个月前
疆鸿智能PROFINET转CANOPEN网关:铝加工热轧制造的数据互联引擎
网关·温度传感器·工业自动化·profinet·canopen·工业通讯·协议转换网关