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更优
相关推荐
大0马浓4 天前
nginx+lua实现网关api加密解密示例
网关·nginx·lua
东锋1.310 天前
IP、网关、子网掩码、DNS 之间的关系详解
网关·智能路由器·ip·dns·子网掩码
月半大熊猫12 天前
本地?线上?分布式系统前后端架构、部署、联调指南,突破技术
网关·nginx·gateway·代理·分布式系统
WINDHILL_风丘科技17 天前
应用案例 | uaGate SI助力汽车零部件工厂将生产数据传输到MES
网关·数据传输·opc·mes·应用案例
默辨21 天前
再谈SpringCloud Gateway源码
java·网关·spring cloud·gateway·reactor·webflux
WINDHILL_风丘科技1 个月前
新一代高性能无线传输模块M-GATEWAY3
网关·数据采集·模块·数据记录仪·工程机械·无线传输·通用接口
西京刀客1 个月前
Apache APISIX 快速入门
apache·apisix·云原生网关
喝醉的小喵2 个月前
【traefik】forwadAuth中间件跨namespace请求的问题
网关·中间件·k8s·traefik
疯狂的球球ww2 个月前
Spring-Cloud-Gateway-Samples,nacos为注册中心,负载均衡
网关·spring cloud·nacos·gateway
mikey棒棒棒2 个月前
微服务-网关、配置热更新、动态路由
服务器·网关·微服务·nacos·路由·动态路由·动态配置