2016-09-23 66 views
-1

我们的安全团队已经指示我们在出现异常时将用户隐藏到应用服务器中。从用户隐藏服务器例外

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

您可以添加错误的URL指向一个Servlet /控制器,并从该处理程序返回JSON。

<error-page> 
    <location>/error</location> 
</error-page> 

@RestController 
public class ErrorController 
{ 
    @RequestMapping("/error) 
    public JsonError handleError() 
    { 
     //construct JsonError 
     return new JsonError(); 
    } 
}