2016-06-19 4 views
1

をサーブレットへのアクセスを制限私がしようとした1つのポート8080を聴い3つのコネクタとサービス、8081と50000を持っていると私は唯一、ポート50000私のTomcatサーバポート

からいくつかのサーブレットへのアクセスを許可したいと思いますRemoteHostFilterRemoteIPFilterを使用してクライアントのアクセスをポートでフィルタリングしますが、動作しませんでした。

<filter> 
    <filter-name>RemoteFilter</filter-name> 
    <filter-class>org.apache.catalina.filters.RemoteAddrFilter</filter-class> 
    <init-param> 
     <param-name>deny</param-name> 
     <param-value>\d+\.\d+\.\d+.\d+:8080</param-value> 
    </init-param> 
</filter> 
<filter-mapping> 
    <filter-name>RemoteFilter</filter-name> 
    <url-pattern>/my-servlet-mapping</url-pattern> 
</filter-mapping> 

私も<Context><Valve>を使用して、これをachiveしようとしたが、それはどちらか動作しませんでした。

私は間違っていると教えていただけますか? RemoteAddrFilter

答えて

2

のJavadoc:リモートクライアントのIPアドレスの文字列表現に基づいてフィルタリングしRequestFilter

具体的な実装。

サーバのIPアドレスではなく、クライアントの IPアドレスです。

サーバポートでフィルタリングするには、独自のフィルタ実装を作成します。

関連する問題