OAuth IBM Mobile First Server с аутентификацией JWT - ошибка неверного формата JWT - PullRequest
0 голосов
/ 28 октября 2018

Я разрабатываю сценарий тестирования производительности для гибридного мобильного приложения с использованием Rational Performance Tester V9.0 и V8.7.

Мобильное приложение отправляет запрос в IBM Mobile First Server v8.0, который аутентифицирует своего пользователяиспользование OAuth с JWT (JSON Web Token).

Я попытался улучшить сценарий и воспроизвести его, но это не удалось на этапе входа в API, который запрашивает токен / mfp / api / az / v1 / token

Ниже упоминается запрос и ответ на вызов API,

URI: POST / mfp / api / az / v1 / token

Запрос:

1018 * client_assertion =% 3D% 3D.eyJpc3MiOiJlQmFua2luZyR3ZWIiLCJzdWIiOiI2MWVjZDI2Ni0zY2EyLTQ4ZWMtODNjNi02NzE5OTBlYzc3ZTgiLCJleHAiOjE1Mzk3Nzc3NjMxNzQsImlhdCI6MTUzOTc3NzcwMzE3NCwianRpIjoiLTQ0NjkwNTY3Njc4NzAzMTYyNzEiLCJhdWQiOiJhei92MS90b2tlbiJ9.nMcfmOPDcLjONOXhF% 2B3mArM87AiPfqEPp5Bk815f9Dg7VaaIgY41jeSmlWASCdmjf9Cno3% 2BwHGom% 2BzAEGQDdFkmBjLpCY7TnCAv9j8HzIPDubYdSQW2pq7WKVz% 2FvEQ8Z5Pa8jh8aAMTlrsBnjlPoiVfcqHBh% 2F2vpHZnKvkSoCOcA2TAeJnioSlp4vpWOc26IsMwKYMqZlVs9K2Z8JwHQvESKlzDu9etxYnnQfxyqunwhG% 2B5T9GKgMmCAo1% 2BBGqqsEtTwOG5UmhoyYIYbMnNHzHFdl8fWwMMOtpf% 2F3RqjBYNeAsZ% 2BTuGkskLlA5hrLiHmfOhzPYstr8tCO2IMLbTpjQ% 3D% 3D & код = 5059335353176972418 & grant_type = authorization_code & redirect_uri = HTTPS% 3A% 2F% 2Fuatirmob.qcdib.com% 2Fmfp% 2Fapi% 2Faz% 2Fv1% 2Fauthorization% 2Fredirect% 2F17553a31-f583-44f9-9b7a-d8fab31b3bff & client_assertion_type = urn% 3Aietf% 3Aparams% 3Aoauth% 3Aclient-assertion-type% 3Ajwt-bearer

Ответ: {"errorCode": "invalid_client", "errorMsgT:" format>1022 *

Я заметил, что значение client_assertion содержит динамические данные в форме JSON, когда я расшифровывал с помощью https://jwt.io/#debugger

Кроме того, была разработана логика шифрования, упомянутая на первом сайте IBM для мобильных устройств, для генерации client_assertion значение, ссылающееся на эту ссылку: https://mobilefirstplatform.ibmcloud.com/blog/2016/08/09/performance-testing-for-mobilefirst-foundation-8-0/

Не удалось выполнить после выполнения вышеуказанных шагов.

Пожалуйста, предоставьте решение для обработки / mfp / api / az /v1 / лексема запросить и сгенерировать токен доступа, который будет передан в последующих запросах.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 01 ноября 2018

У нас есть документированная инструкция по тестированию производительности для JMeter.

Для получения более подробной информации см. Ссылку здесь - https://mobilefirstplatform.ibmcloud.com/blog/2016/08/09/performance-testing-for-mobilefirst-foundation-8-0/

Пожалуйста, обратитесь к разделу «Подписать код предоставления» и убедитесь, что вы следуетепоступает правильно [https://mobilefirstplatform.ibmcloud.com/blog/2016/08/09/performance-testing-for-mobilefirst-foundation-8-0/#sign-grant-code]

0 голосов
/ 29 октября 2018

Попробуйте последнюю версию Mobilefirst v8 (конец октября 2018 г.), которая исправит это.

...