應該去你的<Context>
元素中server.xml中:
<Context
path="/tcadmin"
docBase="${catalina.home}/server/webapps/admin"
privileged="true"
>
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.0\.0\.1"
/>
</Context>
記住,該字符串值是正則表達式的模式,所以正則表達式的特殊字符(例如點(。))必須用反斜槓進行轉義。
編輯:回覆OP的評論。 我認爲您需要在您的Web應用中實施FILTER,並將其配置爲接受或拒絕基於其遠程地址IP的請求。遠程地址可以從ServletRequest
檢索到的對象傳入doFilter
方法。
你在你的web.xml文件中聲明過濾器:
<filter>
<filter-name>GatekeeperFilter</filter-name>
<filter-class>your.package.GatekeeperFilter</filter-class>
<init-param>
<param-name>allowedNetwork</param-name>
<param-value>192\.168\.2\.*</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>GatekeeperFilter</filter-name>
<url-pattern>/path/to/protected/folder</url-pattern>
</filter-mapping>
瞭解什麼需要做的,接受初始化參數鏈接的文章。我認爲,爲了您的決定,您可以無恥地從RequestDumperValve複製代碼。
我添加了一個有關過濾器部分,我的答案。我認爲這是你需要的。 – 2009-12-03 13:33:49