隐藏用户的服务器例外

时间:2016-09-23 01:06:46

标签: spring rest jboss

我们的安全团队已指示我们在发生异常时向用户隐藏应用服务器。

我们的应用程序是一个休息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?

谢谢,

1 个答案:

答案 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 ();
    }
}