我们的安全团队已指示我们在发生异常时向用户隐藏应用服务器。
我们的应用程序是一个休息Web服务。我有几项服务。如果有人访问我们的端点不是有效的服务,我想显示一般信息。
该应用程序基于Spring 4.2.x / Apache cfx 2.7.x和Jackson 2.4.x构建。应用服务器是JBoss EAP 6.2.0.GA(AS 7.3.0.Final-redhat-14)。
在web.xml中
<error-page>
<location>/error</location>
</error-page>
这似乎返回一个html页面。有没有办法返回一个json?
谢谢,
答案 0 :(得分:0)
您可以添加指向Servlet / Controller的错误URL,并从该处理程序返回JSON。
<error-page>
<location>/error</location>
</error-page>
@RestController
public class ErrorController
{
@RequestMapping("/error)
public JsonError handleError()
{
//construct JsonError
return new JsonError ();
}
}