響應報頭動作

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 響應報頭已被刪除。