簡述
這個插件是用來預處理我們的請求,然後把預處理後的請求轉發給後端節點。
操作起來
環境準備
首先你應該有一個能正常使用的service和route。如果沒有可以參考,https://blog.csdn.net/u014686399/article/details/100084613,我的試驗也是基於這個的
啓用插件
/routes/1972af43-5cb0-4c84-b15e-b96a2da52893/plugins POST
{
"name":"request-transformer",
"config":{
"add": {
"headers":["other-header:header02"],
"querystring":["other-query:query01"]
}
}
}
- 1972af43-5cb0-4c84-b15e-b96a2da52893 route的ID
- request-transformer 插件的名字
- add.headers 爲請求增加的頭部
- add.querystring 爲請求的url增加的查詢
測試一下
查看後端節點的報文頭和url的查詢
額外的幾點
- header、body、 querystring 都可以進行刪除,替換,添加操作
- 在增加操作的時候,如果要增加的部分已經出現,則忽略增加操作
- 增加、刪除、替換的順序
remove –> rename –> replace –> add –> append
- append是指,如果內容沒有出現就增加,如果內容存在,就會追加一個一模一樣的
先寫到這裏了,有問題進QQ羣630300475