Не удалось обнаружить ошибку в полезной нагрузке JSON согласно исключению JWT на GitLab C - PullRequest
0 голосов
/ 17 января 2019

Мне необходимо создать некоторые тестовые данные перед запуском теста BDD в среде GitLab CI.

Конечная точка API:

 POST http://localhost:8001/some.server.address/names/create

JSON Полезная нагрузка:

{"name":"ReportConfig_ci_FhYVlJqCsjY7_1l4OHkl3hvcC","reportConfig":"1","country":"India","industry":"Oil","rating":"AAA","comparableSet":"1","cds":"1","clientId":"123"}

Это дает следующее исключение:

{"отметка времени": "2019-01-17T06: 32: 09.814 + 0000", "статус": 403,
"error": "Forbidden", "message": "Исключение при попытке аутентифицировать токен io.jsonwebtoken.MalformedJwtException: невозможно прочитайте значение JSON: \ u0005 z & \ u0016 r # $ 3S \ u0013 \ "", "путь": "/some.server.address/names/create"}

  1. Как мне разрешить это исключение?
  2. Что-то не так, что я передаю в полезной нагрузке?
  3. Есть ли какая-либо ссылка или веб-сайт, на котором я могу проверить эти конкретные значения, чтобы я мог изменить JSON?

Примечание: Предложение по любому из вышеперечисленных было бы большой помощью.

Ответы [ 2 ]

0 голосов
/ 25 января 2019

Проблема решается добавлением заголовка запроса в компоновщик и изменением номера порта в конфигурации API.

Признавайте (MediaType.WILDCARD)

WebTarget endpoint = client.target(url);
    Invocation.Builder builder = endpoint.
            request(MediaType.APPLICATION_JSON)
            .accept(MediaType.TEXT_PLAIN)
            .accept(MediaType.WILDCARD)
            .accept(MediaType.APPLICATION_JSON)
            .header("Authorization", token.getToken());
0 голосов
/ 17 января 2019

1) Проверьте наличие ошибок URL и убедитесь, что вы указываете реальное имя и расширение файла веб-страницы, а не просто каталог. Большинство веб-сайтов настроены на запрет просмотра каталогов, поэтому сообщение 403 Forbidden при попытке отобразить папку вместо конкретной страницы является нормальным и ожидаемым.

2) Очистить кеш вашего браузера. Проблемы с кэшированной версией просматриваемой страницы могут вызывать 403 Запрещенные проблемы.

3) Войдите на сайт, предполагая, что это возможно и уместно. Сообщение 403 Forbidden может означать, что для просмотра страницы вам необходим дополнительный доступ.

Обычно веб-сайт выдает 401 несанкционированную ошибку, когда требуется специальное разрешение, но иногда вместо него используется 403 Запрещено.

4) Свяжитесь с сайтом напрямую. Возможно, ошибка 403 Forbidden является ошибкой, ее видят все остальные, и веб-сайт еще не знает о проблеме.

См. Наш список контактной информации на веб-сайте для получения контактной информации для многих популярных веб-сайтов. Большинство сайтов имеют учетные записи в социальных сетях, благодаря чему их очень легко получить. У некоторых даже есть адреса электронной почты и номера телефонов поддержки.

5) Очистить куки вашего браузера, особенно если вы обычно заходите на этот сайт и заходите снова

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...