Tomcat的IP攔截實現

2021-08-29 22:14:11 字數 725 閱讀 7391

通過**日誌,發現124.115.0.*頻繁的訪問**,像是爬蟲,或者機械人,比google的檢測機械人多幾十倍,雖然沒有造成網路資源緊張,但是很不爽,決定對該ip段對進行遮蔽。 

**使用tomcat作為應用伺服器,tomcat+apr已經具備了apache的靜態資源訪問效能,因此沒有在tomcat前端新增apache,遮蔽的方法需要通過tomcat來實現(應用本身也是可以實現,但是因為tomcat上還部署其他應用),希望所有應用對該ip段進行遮蔽,免受其害。

提供了tomcat的ip遮蔽解決方案。

可以在engine/content/host中新增remoteaddrvalve的配置即可。

<

engine 

name

="standalone"

...>

...<

valve 

classname

="org.apache.catalina.valves.remotehostvalve"

allow

="*.mycompany.com,www.yourcompany.com"

/>

<

valve 

classname

="org.apache.catalina.valves.remoteaddrvalve"

deny

="192.168.1.*"

/>

...engine

>

Tomcat中實現IP訪問限制

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

tomcat限制訪問IP

這是乙個新的需求,限制訪問的ip,都是一些單位為了保護自己的隱私,這個應用只能那些ip訪問,別的都不行。在tomcat裡邊的設定很簡單,在你的 color red context color 標籤之間加入 1 org.apache.catalina.valves.remoteaddrvalve al...

Tomcat中限制ip訪問

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