簡述
這插件是用來對發送請求的工具進行篩選的。這個其實主要是針對於機器人或者爬蟲的,這些東西無腦的請求我們的服務,尤其那些不遵守規範的低級爬蟲會給我們的服務帶來很大的麻煩。
User-Agent
首部包含了一個特徵字符串,用來讓網絡協議的對端來識別發起請求的用戶代理軟件的應用類型、操作系統、軟件開發商以及版本號。
User-Agent: <product> / <product-version> <comment>
瀏覽器一般使用下面的格式
User-Agent: Mozilla/<version> (<system-information>) <platform> (<platform-details>) <extensions>
舉例子:
火狐
: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:47.0) Gecko/20100101 Firefox/47.0
Chrome
: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36
操作起來
環境準備
你應該有一個可以正常使用的service和route,如果沒有的話,請參考https://blog.csdn.net/u014686399/article/details/100084613,我的試驗也是基於這個的
啓用插件
/routes/1972af43-5cb0-4c84-b15e-b96a2da52893/plugins POST
{
"name":"bot-detection",
"config":{
"blacklist ": [".*Firefox.*"]
}
}
- 1972af43-5cb0-4c84-b15e-b96a2da52893 路由的ID
- blacklist 黑名單,上文是拒絕火狐瀏覽器過來的請求
測試一下
chrome訪問
火狐訪問
-先寫到這裏了,有問題進QQ羣630300475