Я устранял ошибку в своем веб-приложении и пришел к выводу, что Chrome не может обработать мой http-запрос, когда мои заголовки становятся слишком большими.
Почему мои заголовки большие?
Я использую схему авторизации JWT, которая включает разрешения в токене JWT.С моей учетной записью администратора этот токен растет, поскольку у меня есть разрешения для каждого арендатора.JWT в настоящее время составляет около 5200 символов.
Почему я виню хром?
Я протестировал идентичный запрос в нескольких средах:
- Swagger: не удается с
TypeError: Failed to fetch
- Расширение Chrome для почтальона: не работает с
Could not get any response
- Родное приложение для почтальона: Успешно
- Сценарий Python с использованием запросов: Succeeds
- curl: Succeeds
Для каждого теста у меня одинаковые заголовки, URL и тело (нет, потому что это GET).
Примечания
- Во время исследования я натолкнулся на этот вопрос SO , который предполагает, что Chrome ограничен 250KB заголовками.У меня меньше 6k.
- Если я использую заголовок авторизации меньшего размера, то Swagger и расширение Postman Chrome оба преуспеют.
Итог:
- Можем ли мы подтвердить мой вывод о том, что в Chrome возникают проблемы с заголовком большего размера?
- Что я могу с этим поделать?