WSO2 API Manager 身份验证错误内容类型

2024-01-23

我配置了 WSO2 API Manager,一切似乎都工作正常。

唯一困扰我的问题是,如果出现 Auth 异常,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 格式的错误响应吗?


这有已解决 https://wso2.org/jira/browse/APIMANAGER-1758在最新版本的 API Manager 中。可以通过添加或更新将身份验证错误设置为 json 格式error_message_typeWSO2HOME/repository/deployment/server/synapse-configs/default/sequences/_auth_failure_handler_.xml 中的属性:

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

我发现这也需要JSONBuilder and JSONMessageFormatter为 axis2.xml 中的 json 内容类型选择(这是默认设置)。

对于旧版本,本文 http://sanjeewamalalgoda.blogspot.com.ar/2013/10/how-to-convert-xml-formatted.html解释了如何手动执行相同的操作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

WSO2 API Manager 身份验证错误内容类型 的相关文章

随机推荐