分佈式之查漏補缺—非法連接的解決方法
問題描述
如果有人惡意創建非法連接,怎麼解決。
解決思路
1. 布隆過濾器(Bloom Filter)
布隆過濾器的使用就在這裏做過多介紹,大概說下實現的思路。
把項目的所有url添加到布隆過濾器中去後,在請求來到,使用布隆過濾器進行判斷:如果存在,再繼續往後臺轉發;如果不存在,則直接返回。
我們知道布隆過濾器經常用來,檢查垃圾郵件地址,爬蟲URL地址去重,解決緩存穿透問題。當然在這裏我們也可以用來解決非法連接的問題。
2. 攔截器控制
所有合法的url接口以結構化的形式進行存儲;然後編寫一個過濾器,把未包含合法url中的接口,直接過濾掉即可。