referer-restriction

IMPORTANT

whitelistblacklist 属性无法同时在同一个服务或路由上使用,只能使用其中之一。

以下示例展示了如何在特定路由上启用 referer-restriction 插件,并配置 whitelistbypass_missing 属性:

    返回的 HTTP 响应头中带有 200 状态码则表示访问成功:

    接下来,将请求设置为 Referer: http://yy.com/x

    1. curl http://127.0.0.1:9080/index.html -H 'Referer: http://yy.com/x'

    因为启用插件时会将属性 bypass_missing 设置为 true,所以未指定 Refer 请求头的请求将跳过检查:

    1. curl http://127.0.0.1:9080/index.html

    返回的 HTTP 响应头中带有 状态码,代表访问成功:

    1. curl http://127.0.0.1:9180/apisix/admin/routes/1 -H 'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1' -X PUT -d '
    2. {
    3. "uri": "/index.html",
    4. "plugins": {},
    5. "type": "roundrobin",
    6. "nodes": {
    7. "127.0.0.1:1980": 1
    8. }
    9. }