从Jboss7迁移到Wildfly:只允许从特定IP访问servlet

时间:2014-05-28 20:45:53

标签: java-ee jboss wildfly

我将应用程序从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中重现此功能,但我找不到相应的功能。

1 个答案:

答案 0 :(得分:2)

Undertow,WildFly中的新网络服务器不支持Valves(来自Tomcat)。

如果您不需要在服务器级别进行过滤(即,如果部署级别足够),那么您可以简单地实现具有相同功能的servlet过滤器。这是Servlet规范涵盖的可移植解决方案。

使用硬编码的IP范围查看simple filter example