我在碼頭使用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
我一直試圖兩天到目前爲止沒有任何的運氣!任何幫助深表感謝!