響應報頭動作
OpenResty Edge 提供了以下動作來操作響應報頭。
設定響應報頭
此頁面規則進行了 2 個操作:
- 設定響應報頭:可以用於修改或增加響應報頭。引數有
報頭名
和報頭值
。報頭值
可以是字串也可以是內建變數。 - 代理請求到上游。
請求示例
$ curl http://httpbin.org/anything -v
...
< Content-Type: application/json
...
$ curl http://test.com/anything -v
...
< Content-Type: text/html
...
第一個請求是在配置頁面規則前傳送的,可以看到返回的 Content-Type 是 application/json
。
第二個請求是在配置頁面規則後傳送的,可以看到 Content-Type 被修改成了 text/html
。
增加響應報頭
此頁面規則進行了 2 個操作:
- 增加響應報頭:可以用於增加響應報頭。引數有
報頭名
和報頭值
。報頭值
可以是字串也可以是內建變數。 - 代理請求到上游。
請求示例:
$ curl http://test.com/anything -v
...
< X-New-Response-Header: openresty-edge
...
刪除響應報頭
此頁面規則進行了 2 個操作:
- 增加響應報頭:可以用於刪除響應報頭。有一個引數
報頭名
,用於指定想要刪除的響應報頭名稱。 - 代理請求到上游。
請求示例:
$ curl http://httpbin.org/anything -v
...
< Content-Type: application/json
< Content-Length: 379
< Connection: keep-alive
< Access-Control-Allow-Origin: *
< Access-Control-Allow-Credentials: true
< Server: openresty+
< Req-ID: 00000180001c4ccd3b780003
$ curl http://test.com/anything -v
...
< Content-Type: application/json
< Content-Length: 379
< Connection: keep-alive
< Access-Control-Allow-Origin: *
< Server: openresty+
< Req-ID: 00000180001c4ccd3eb00004
第一個請求是在配置頁面規則前傳送的,可以看到存在 Access-Control-Allow-Credentials
響應報頭。
第二個請求是在配置頁面規則後傳送的,可以看到 Access-Control-Allow-Credentials
響應報頭已被刪除。