我在码头使用IPAcccessHandler来限制对来自特定域的请求的访问。然而,我真的坚持两个问题:如何在码头使用主机名而不是IP?
1-似乎IPAccessHandler
只接受IP到白名单或黑名单,虽然它是Javadocs说,可以阻止URL。这是我的码头,ipaccess.xml的XML片段:
<Set name="black">
<Array type="String">
<Item>google.com</Item>
</Array>
</Set>
现在,如果我跑码头我得到下面的异常(即码头无法启动):
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
我一直试图两天到目前为止没有任何的运气!任何帮助深表感谢!