每个IP的Tomcat文件访问限制/限额

时间:2014-06-27 08:14:59

标签: java tomcat restriction file-security

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

我非常感谢你的帮助。

3 个答案:

答案 0 :(得分:0)

使用filter并从request获取IP。但是,如果请求来自防火墙,您将获得防火墙的IP。

答案 1 :(得分: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提示。可以找到here

那里的第10号网站是关于你的问题

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

EDIT1:其他方式可以在Tomcat Valve settings

找到

答案 2 :(得分:0)

有多种方法可以完成,具体取决于您想要做什么。例如:

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