2014-07-11 177 views
0

我想定製api管理器發送的錯誤消息,例如訪問令牌丟失或過期時。我已經配置_auth_failure_handler_以JSON返回的消息所描述的here,並得到這樣的答覆:WSO2 Api Manager自定義錯誤消息

{"fault":{"code":"900902","message":"Missing Credentials","description":"Required OAuth credentials not provided"}} 

我想修改的消息描述和完全刪除「代碼」。有沒有辦法做到這一點?我試過調整序列,但沒有運氣。

回答

0

修改錯誤代碼不是明智的建議。不過,是的,可以修改有效載荷。使用filter mediatorJson path並識別數據並使用富媒體來根據需要修改有效載荷。

+0

爲什麼刪除錯誤代碼不明智?這是WSO2內部的東西,對API最終用戶毫無意義,我寧願隱藏這些實現細節。 你能概述你建議的順序嗎? –

+0

另外我不認爲我可以在這種情況下使用JSON路徑,出於某種原因,如果error_message_type設置爲JSON並且啓用了Stream Formatter和Builder,則不會顯示錯誤消息。 –