Я написал собственный обработчик проверки подлинности для WSO2 на основе инструкций в руководстве пользователя.есть способ установить код ответа/текст из пользовательского обработчика WSO2?
В целом, обработчик работает нормально, т. Е. При предоставлении правильных учетных данных он корректно запускает API, а при предоставлении ложных учетных данных он отклоняет API, но в этом случае - код состояния 202 с пустым текстом ответа возвращается «свернуться».
Есть ли способ контролировать возвращаемый код ответа или построить разумный текст ответа для таких случаев? Я бы предпочел вернуть код ответа «запрещено» или текст, говорящий «неправильные учетные данные», когда пользовательский обработчик решает отклонить вызов API.
Я вижу, что HandleRequest (MessageContext messageContext) возвращает boolean, поэтому не уверен, как отправить обратно желаемый код ответа и текст.
Большое вам спасибо! Я подозреваю, что в вашем коде вы хотели «if (headersMap.get (« Авторизация »)! = Null) {...}" (а не '==') –
Axis2Sender.sendBack (messageContext); отправьте сообщение клиенту. :) – krishan
Этот код предназначен для проверки того, защищен ли входящий запрос с помощью основного Auth. Если основной Auth отключен, запрос отправляется обратно клиенту в качестве ответа. Вы можете изменить логику в соответствии с вашим требованием. В любом случае, используя «Axis2Sender.sendBack (messageContext)»; вы можете отправить запрос назад – krishan