2014-02-24 59 views
0

例如,我有一個servlet映射/ servlet,實際上它是使用POST方法由表單請求的。如果我在瀏覽器中直接鍵入映射而不使用表單,服務器會給我一個405頁面。spring - 如何拒絕從url中直接訪問servlet映射(使用POST方法)

HTTP Status 405 - Request method 'GET' not supported 

我想要做的是使用彈簧安全捕獲此異常。我想通過使用POST方法來限制這個servlet請求,以便直接url訪問將被拒絕。但是,我在互聯網上搜索,但我沒有找到答案。請指導我如何做到這一點,謝謝。

+0

如果您收到405錯誤意味着這個網址時會受到pody方法只能使用意味着直接的URL訪問被拒絕。我現在無法理解的是你現在想要達到的目標。你想顯示一些自定義的錯誤消息給用戶而不是這個405錯誤信息? –

+0

是的,你是對的,我只是想顯示一些自定義的錯誤信息 –

回答

1

如果你不想使用默認的錯誤信息,你應該創建自己的錯誤頁面,並將其映射到web.xml中這樣

<error-page> 
    <error-code>405</error-code> 
    <location>/internal-server-error.htm</location> 
</error-page> 
<error-page> 
    <error-code>404</error-code> 
    <location>/405.html</location> 
</error-page> 

和你405.html將包含用戶的個性化的錯誤消息。

瞭解更多:http://mrbool.com/how-to-create-error-page-in-j2ee/26770