我需要保护我的web应用程序中的某个文件夹,使其不受定义的IP范围之外的访问。
对于O‘Reilly的Tomcat提示,我认为:
<Context path="/path/to/secret_files" ...>
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127.0.0.1" deny=""/>
</Context>是不是该走的路?
我不太喜欢tomcat的配置,所以我对在哪里设置这些限制有点眼花缭乱。我是把它放在我的web.xml中呢,还是需要将它添加到某个普通的tomcat文件中?
发布于 2011-11-18 22:55:02
如果我们想限制ip地址,而不管上下文路径如何,我们应该在server.xml(引擎名)中添加下面一行
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127.0.0.1"/>这将拒绝除127.0.0.1以外的所有ip地址。
如果您想要超越多个ip,请使用以下命令
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127.0.0.1,10.10.12.13,10.132.12"/>如果您只想从一个ip拒绝并允许所有其他ip使用以下命令
<Valve className="org.apache.catalina.valves.RemoteAddrValve" deny="127.0.0.1"/>对于多个ip
<Valve className="org.apache.catalina.valves.RemoteAddrValve" deny="127.0.0.1,10.10.12.13,10.132.12"/>发布于 2009-12-03 13:51:21
这个问题解决了我的问题。
https://serverfault.com/questions/90533
复制相似问题