【发布时间】:2016-04-30 21:13:00
【问题描述】:
我在码头中使用IPAcccessHandler 来限制对来自某些域的请求的访问。但是,我真的遇到了两个问题:
1- IPAccessHandler 似乎只接受白名单或黑名单的 IP,尽管 Javadocs 表示可以通过 URL 阻止。这是我的 jetty-ipaccess.xml 的 XML sn-p:
<Set name="black">
<Array type="String">
<Item>google.com</Item>
</Array>
</Set>
现在,如果我运行 jetty,我会收到以下异常(即 jetty 无法启动):
Caused by: java.lang.IllegalArgumentException: Invalid IP address pattern: google.com
但如果我使用 IP 地址(例如127.0.0.1),那么码头启动正常。
2- 现在假设我通过阻止来自 IP 127.0.0.1 的访问来启动码头,然后如果我尝试在浏览器中请求 127.0.0.1,我会得到正确的禁止错误。如果我尝试请求http://localhost,则会收到此错误:
HTTP ERROR: 500
Problem accessing /. Reason:
java.lang.IllegalArgumentException: Invalid IP address: 0:0:0:0:0:0:0:1
到目前为止,我已经尝试了两天,但没有任何运气!非常感谢任何帮助!
【问题讨论】: