我将应用程序从JBoss7迁移到Wildfly。
在JBoss上我允许使用jboss-web.xml中的valve
元素访问特定IP中的一个servlet
<?xml version="1.0" encoding="UTF-8"?>
<jboss-web>
<context-root>/test-war</context-root>
<valve>
<class-name>org.apache.catalina.valves.RemoteAddrValve</class-name>
<param>
<param-name>allow</param-name>
<param-value>127\..*\..*\..*,0:0:0:0:0:0:0:1%0</param-value>
</param>
</valve>
</jboss-web>
我想在wildfly中重现此功能,但我找不到相应的功能。
答案 0 :(得分:2)
Undertow,WildFly中的新网络服务器不支持Valves(来自Tomcat)。
如果您不需要在服务器级别进行过滤(即,如果部署级别足够),那么您可以简单地实现具有相同功能的servlet过滤器。这是Servlet规范涵盖的可移植解决方案。
使用硬编码的IP范围查看simple filter example。