referer-restriction
IMPORTANT
whitelist
和 blacklist
属性无法同时在同一个服务或路由上使用,只能使用其中之一。
以下示例展示了如何在特定路由上启用 referer-restriction
插件,并配置 whitelist
和 bypass_missing
属性:
返回的 HTTP 响应头中带有 200
状态码则表示访问成功:
接下来,将请求设置为 Referer: http://yy.com/x
:
curl http://127.0.0.1:9080/index.html -H 'Referer: http://yy.com/x'
因为启用插件时会将属性 bypass_missing
设置为 true
,所以未指定 Refer
请求头的请求将跳过检查:
curl http://127.0.0.1:9080/index.html
返回的 HTTP 响应头中带有 状态码,代表访问成功:
curl http://127.0.0.1:9180/apisix/admin/routes/1 -H 'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1' -X PUT -d '
{
"uri": "/index.html",
"plugins": {},
"type": "roundrobin",
"nodes": {
"127.0.0.1:1980": 1
}
}