2015-10-19 88 views
2

我正在開發一個使用Apache Tomcat 8.0.11 web服務器的java spring mvc項目。我想定製400(錯誤請求)和404(找不到)錯誤頁面。換句話說,我想顯示自定義錯誤頁面而不是普通的tomcat錯誤頁面。春季安全有沒有辦法做到這一點?請注意,我使用基於java的配置而不是基於xml的配置。其實,我想自定義此頁:java-spring security自定義tomcat錯誤頁面

enter image description here

回答

1

您可以在web.xml文件中像下面

<display-name>App Name </display-name> 
<error-page> 
<error-code>123456</error-code> 
<location>/error404.jsp</location> 
</error-page> 

而且在發送的響應可以作爲

做補充錯誤頁面
response.sendError(123456,"Error Message"); 
+0

謝謝您的迴應。我試過了,它工作。現在,我的問題是如何訪問'error404.jsp'頁面中的代碼和消息等錯誤信息?例如'$ {code}'之類的東西。 – hamed

1

我們可以通過多種方式自定義上述例外情況

  1. 基於錯誤代碼,我們將自定義消息設置爲響應對象,我們通過UI向用戶提供。

  2. 如果我們使用ReST服務,API本身有異常API來定製異常。例如:WebApplicationException和ExceptionMapper等。