2016-09-23 69 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(); 
    } 
}