【发布时间】:2016-10-20 22:17:38
【问题描述】:
我的 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> 来实现这一点,但也没有用。
你能告诉我我做错了什么吗?
【问题讨论】:
标签: java tomcat servlets servlet-filters