簡體   English   中英

通過端口限制對Servlet的訪問

[英]Restrict Access to a Servlet by Port

我的Tomcat服務器具有一項帶有三個連接器的服務,這些連接器偵聽端口8080、8081和50000,我想允許僅從端口50000訪問一些servlet。

我嘗試使用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>但是它也不起作用。

你能告訴我我在做什么錯嗎?

RemoteAddrFilter Javadoc:

RequestFilter具體實現,該實現基於遠程客戶端IP地址的字符串表示進行過濾。

不是服務器的IP地址,而是客戶端的 IP地址。

要在服務器端口上進行過濾,請編寫自己的過濾器實現。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM