0

有没有办法限制/允许对 Tomcat 上的特定文件的访问仅限于某些 IP?如果没有直接的方法可以做到这一点,那么什么是一个好的解决方法?

我真的很感谢你的帮助。

4

3 回答 3

0

使用过滤器并从请求中获取 ip 。但是,如果请求来自防火墙后面,您将获得防火墙的 ip。

于 2014-06-27T08:22:31.660 回答
0

有一种方法可以使用 Tomcat ;)

代码:

<Context path="/here is youre path to the files">
      <Valve className="org.apache.catalina.valves.RemoteAddrValve"
             allow="here u put the IP addresses you want to allow" deny="here u put the IP addresses you want to deny"/>
    </Context>

我强烈建议您阅读 O´reilly 发布的 Tomcat Tips。可以在这里找到。

网站上的第 10 号是关于您的问题

编辑:这必须粘贴到您的 Server.xml

EDIT1:其他方式可以在这里找到Tomcat阀门设置

于 2014-06-27T08:22:36.253 回答
0

有多种方法可以做到这一点,具体取决于您想要做什么。例如:

或者,如果您想要一些细粒度的东西(例如,请求 URL 的路径部分的模式匹配),那么您可以实现自己的 Filter 类。

于 2014-06-27T08:24:14.623 回答