2013-07-16 3 views
2

WSO2 API 관리자가 구성되었으며 모든 것이 잘 작동하는 것 같습니다. WSO2 API 관리자 인증 오류 내용 유형

날 귀찮게 유일한 문제

클라이언트의 경우

<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 내 웹 서비스와 통신, 인증 예외의 경우, API 관리자는 항상 XML 콘텐츠 형식, 예와 응답을 반환한다는 것입니다 형식을 사용하면 XML 응답이 약간 이상하게 보입니다.

API 관리자가 JSON 형식의 오류 응답을 제공하는 방법에 대한 아이디어가 있습니까?

+0

XML 및 JSON 응답에 대해이 응답을 받습니까? – Nadeesha

+0

API 관리자가 서비스를 호출하고 API 관리자가 발신자를 인증하거나 인증하지 못하는 경우 항상 XML 응답을받습니다. Content-Type 또는 Accepts 헤더를 사용하는 것은 중요하지 않습니다. (BTW는 탄소가 그러한 헤더를 제거한다고 생각합니다.) – user2461343

+0

유감 스럽지만 시나리오가 분명하지 않습니다. API 관리자가 백엔드 서비스와 통신하지 못하거나 요청을 인증하지 못했습니다. XML에 JSON 변환에 관심이 있다면 API 게이트웨이에서 수행 할 수 있습니다. – Nadeesha

답변

2

API 관리자의 최근 버전에서는 been addressed입니다. 인증 오류가/시냅스-CONFIGS/기본/시퀀스/_auth_failure_handler_.xml를 추가하거나 WSO2HOME/저장소/배포/서버에서 error_message_type 속성을 업데이트하여 JSON 형식으로 설정할 수 있습니다

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

나는이 또한 필요 발견했습니다 JSONBuilderJSONMessageFormatter이 axis2.xml의 json 콘텐츠 유형 (기본 설정)으로 선택됩니다.

이전 버전의 경우 this article은 수동으로 동일한 작업을 수행하는 방법을 설명합니다.