目標:只有指定的主機或IP地址才能夠訪問部署在Tomcat下的應用。apache
實現所需參數:RemoteHostValve 和RemoteAddrValvespa
前者用於限制主機名,後者用於限制IP地址。orm
實現過程:server
1、全局設置,對Tomcat下全部應用生效xml
server.xml中的<Host>和</Host>間添加以下代碼:部署
限制主機IP地址:域名
<ValveclassName="org.apache.catalina.valves.RemoteAddrValve"it
allow="192.168.1.*"deny=""/>class
注:上述代碼表示對Tomcat下全部應用僅容許192.168.1.*網段的主機訪問;方法
限制主機域名:
<ValveclassName="org.apache.catalina.valves.RemoteHostValve"
allow="*.abc.com"deny=""/>
注:上述代碼表示對Tomcat下全部應用僅容許*.abc.com名稱的主機訪問;
上述兩種方式能夠單獨使用,也能夠是混合使用。
示例以下:
<ValveclassName="org.apache.catalina.valves.RemoteAddrValve"allow="192.168.1.10"deny=""/>/
<ValveclassName="org.apache.catalina.valves.RemoteAddrValve"allow="192.168.1.*"deny=""/>
<ValveclassName="org.apache.catalina.valves.RemoteAddrValve"allow="192.168.1.10,192.168.1.30"deny=""/>
<ValveclassName="org.apache.catalina.valves.RemoteHostValve"allow="abc.com"deny=""/>
<ValveclassName="org.apache.catalina.valves.RemoteAddrValve"allow="192.168.1.10,192.168.1.30,192.168.2.*"deny=""/>
<ValveclassName="org.apache.catalina.valves.RemoteHostValve"allow="www.abc.com,*.aaa.com"deny=""/>
server.xml中的<Context>和</Context>間添加以下代碼:
<ValveclassName="org.apache.catalina.valves.RemoteAddrValve"allow="192.168.1.*"deny=""/>
上述代碼表示對Tomcat下定義的單個應用僅容許192.168.1.*網段的主機訪問;
局部設置與全局設置方法相似,這裏再也不贅述!