限制特定主機存取
有時,你可能只想讓來自特定的主機名稱或 IP 位址的使用者,能存取 Tomcat 的 web 應用程式。這樣一來,就只有位於指定站點的客戶端能夠取得服務的內容了。Tomcat 內有兩個 Valve 可做此用途的設定:RemoteHostValve 和 RemoteAddrValve。
這些 Valve 可以讓你用主機名稱或 IP 位址來過濾請求,並允許或拒絕比對成功的主機。其功用類似於 Apache httpd 中,以目錄為基準的 Allow/Deny 指令。如果執行 Admin 應用程式,你可能想只允許從 localhost 來存取它,如下所示:
<pre class="c" name="code">
<Context path="/path/to/secret_files" ...>
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127.0.0.1" deny=""/>
</Context>
如果未給定 allow 樣式,則會拒絕符合 deny 屬性的樣式,但允許所有其它的樣式。類似地,如果未給定 deny 樣式,則會允許符合 allow 屬性的樣式,但拒絕所有其它的樣式。
喔! 感恩,這是要設定在那個檔案呢? 前幾天沒辦法上來看。 抱歉喔
server.xml
也可以參考下列網址的說明
http://www.wangchao.net.cn/bbsdetail_73013.html