在後端服務中需要對惡意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...