Я использую IPAcccessHandler в пристани для ограничения доступа к запросам, поступающим из определенных доменов. Тем не менее, я действительно застрял в двух проблемах:Как использовать имена хостов вместо IP-адресов в причале?
1- Кажется, что IPAccessHandler
только принимает IP-адреса в белый или черный список, хотя это Javadocs говорит, что можно блокировать по URL-адресам. Это XML-фрагмент моего молы-ipaccess.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
Я пытался в течение двух дней, до сих пор без каких-либо удачи! Любая помощь высоко ценится!