Код состояния HTTP для токена в заголовке авторизации, который не принадлежит пользователю - PullRequest
0 голосов
/ 10 января 2019

Можете ли вы порекомендовать, какой код состояния HTTP подходит для возврата, когда пользователь пытается использовать токен другого пользователя? 401 или 400?

Ответы [ 2 ]

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

403 будет наиболее подходящим кодом ответа. Вот полное описание от RFC 7231 .

Код состояния 403 (Запрещено) указывает, что сервер понял запрос, но отказывается авторизовать его. Сервер, который хочет обнародовать, почему запрос был запрещен, может описать, что причина в ответе полезной нагрузки (если есть).

Если в запросе были указаны идентификационные данные, Сервер считает их недостаточными для предоставления доступа. Клиент НЕ ДОЛЖЕН автоматически повторять запрос с тем же полномочия. Клиент МОЖЕТ повторить запрос с новым или другим полномочия. Тем не менее, запрос может быть запрещен по причинам не связанные с полномочиями.

Исходный сервер, который хочет «скрыть» текущее существование запрещенный целевой ресурс МОЖЕТ вместо этого ответить кодом состояния 404 (не найдено).

Второй абзац относится к вашему сценарию. Клиент / пользователь предоставил чужие учетные данные, и сервер считает их «недостаточными».

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

HTTP 403 Запрещено Сервер понял запрос, но отказывается его авторизовать. лучше для вашей ситуации.

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