2014-07-11 6 views
0

예를 들어 액세스 토큰이 누락되거나 만료 된 경우와 같이 API 관리자가 전송 한 오류 메시지를 사용자 정의하고자합니다. 나는 메시지의 설명을 수정 전부 "코드"를 제거하려는WSO2 Api Manager 사용자 정의 오류 메시지

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

: 나는 설명 here로 JSON 메시지를 반환하고, 같은 응답을 얻을 수 _auth_failure_handler_을 구성했습니다. 이것을 할 수있는 방법이 있습니까? 행운을 비면서 시퀀스를 조정 해 보았습니다.

답변

0

오류 코드를 수정하는 것은 현명한 조언이 아닙니다. 그럼에도 불구하고 유료 하중을 수정할 수 있습니다. filter mediatorJson path을 사용하고 데이터를 확인하고 풍성한 조정자를 사용하여 원하는대로 페이로드를 수정하십시오.

+0

왜 오류 코드를 제거하지 않는 것이 좋습니까? WSO2의 내부적이고 API 최종 사용자에게는 의미가없는 것입니다. 그런 구현 세부 정보를 숨기고 싶습니다. 제안하는 순서를 설명해 주시겠습니까? –

+0

또한이 경우 JSON Path를 사용할 수 없다고 생각합니다. error_message_type이 JSON으로 설정되고 Stream Formatter 및 Builder가 설정된 경우 오류 메시지가 표시되지 않습니다. –