2015-10-19 89 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等。