2013-07-16 68 views
2

我配置了WSO2 API管理器,并且一切似乎都正常。WSO2 API管理器身份验证错误内容类型

困扰着我唯一的问题是,在一个验证异常的情况下,API经理总是返回与XML的内容类型,例如响应,

<ams:fault xmlns:ams="http://wso2.org/apimanager/security"><ams:code>900904</ams:code><ams:message>Access Token Inactive</ams:message><ams:description>Access failure for API: /exchange, version: 1.0 with key: 1139a466ebfd825aca953ad7259b9f45</ams:description></ams:fault> 

在客户端的情况下,用JSON我的Web服务通信格式,XML响应看起来有点奇怪。

是否有任何想法如何使API Manager提供JSON格式的错误响应?

+0

您是否对XML和JSON响应获得此响应? – Nadeesha

+0

我始终得到XML响应,我称之为服务的API管理器和API管理器无法验证或授权调用者。使用Content-Type或Accepts标题无关紧要。 (顺便说一句,我认为碳只是删除这样的标题) – user2461343

+0

我很抱歉,但你的情况并不清楚,你说什么API管理器无法与后端服务通信或验证您的请求?如果您对XML可以在API网关完成的JSON转换感兴趣。 – Nadeesha

回答

2

这在最近版本的API Manager中有been addressed。验证错误可以通过添加或更新WSO2HOME /库/部署/服务器error_message_type财产/突触CONFIGS /默认/顺序/ _auth_failure_handler_.xml设置为JSON格式:

<property name="error_message_type" value="application/json"/> 

我发现这也要求要为axis2.xml中的json内容类型(这是默认设置)选择JSONBuilderJSONMessageFormatter

对于旧版本,this article解释了如何手动执行相同操作。