我的tomcat server.xml中有很多连接器,可以监听不同的端口。
我在webapp中部署了许多Servlet,每个Servlet都执行不同的功能。
我想限制一些Servlet只能从特定的服务器端口访问,而不能从所有端口访问..
例如:我的服务器正在监听4个端口
10.11.12.13:8081
10.11.13.14:8082
10.11.14.15:8083
10.11.15.16:8084
我希望具有特定URL模式的servlet只能通过其中一个服务器端口访问,并在尝试通过不同的服务器端口访问时阻止访问,例如如下所示:
servlet URL pattern | Allow Access Server Port
/myservletreq1 | 8081
/myservletreq2 | 8081
/myservletreq3 | 8082
/myservletreq4 | 8083
/myservletreq5 | 8084
我可以通过编写一个过滤器并添加此端口检查来实现这一点,但是tomcat是否提供了完成此功能的任何方法或者比编写过滤器更好的解决方案?