IP過濾器 實現對訪問IP的限制功能

2021-09-27 04:05:43 字數 944 閱讀 5034

在後端服務中需要對惡意ip進行限制,設計乙個ip過濾器,實現對ip訪問限制功能,對於限制ip有三種形式:

(1) 全ip:例:222.205.58.16;  (2)前面帶*:例:*.58.16(3)後面帶*:例:222.205.58.*

帶*的代表匹配到任意ip段均可,*可代表多個ip 段,並且*只能出現在開頭或者結尾;

輸入第一行是過濾規則的條數n和需要過濾的ip的數量m,之後n行為ip過濾的規則並合法,在之後的m行為需不需要判斷被過濾。n<100,m<50。

0:表示ip不需要被過濾;1:則反之;

總共m條需要被判斷的ip以空格作為區分;

輸入:

5 4

222.205.58.16

*.58.16

222.205.58.*

*.16

224.*

222.205.58.17

222.205.59.19

223.205.59.16

224.205.59.22

輸出:

1 0 1 1
/*  ip過濾器*/

#include#include using namespace std;

bool fun( string str1,string str2,int n,int m)

}} }

else//從前往後比較}}

if(str1[j].c_str()[m]=='*')

}return false;

}int main()

for(int i=0;i>str2[i];

}bool *arr= new bool[m](); //儲存結果

for(int i = 0;ifor(int i = 0;ireturn 0;

}

採用過濾器方式實現IP防火牆

web.xml配置ipfilter com.supconit.ticc3.util.common.ipfilter datamonitor founded 自定義過濾器配置public class ipfilter implements filter in.close catch filenotfo...

Tomcat中實現IP訪問限制

效果 只有指定的主機或ip位址才可以訪問部署在tomcat下的應用。tomcat提供了兩個引數供你配置 remotehostvalve 和remoteaddrvalve,前者用於限制主機名,後者用於限制ip位址。通過配置這兩個引數,可以讓你過濾來自請求的主機或ip位址,並允許或拒絕哪些主機 ip。一...

過濾器的功能實現

非登入狀態下,訪問目標頁面,登入之後直接進入目標頁面而非首頁 webfilter urlpatterns public class checkloginfilter implements filter override public void dofilter servletrequest requ...