gpt4 book ai didi

java - 通过端口限制对 Servlet 的访问

转载 作者:行者123 更新时间:2023-11-28 22:11:32 26 4
gpt4 key购买 nike

我的 Tomcat 服务器有一项服务,其中三个连接器监听端口 8080、8081 和 50000,我想只允许从端口 50000 访问一些 servlet。

我尝试使用 RemoteHostFilter 按端口过滤客户端的访问和 RemoteIPFilter但我没有工作。

<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 :

Concrete implementation of RequestFilter that filters based on the string representation of the remote client's IP address.

不是服务器的 IP 地址,而是客户端的 IP 地址。

要在服务器端口上进行过滤,请编写您自己的过滤器实现。

关于java - 通过端口限制对 Servlet 的访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37909304/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com