Я знаю, что уже есть 401 против 403 вопросов, но это , а не мой случай.
Я спрашиваю: какой сервер в идеаледелать, если запрашиваемый ресурс API общедоступен (не требует требуется авторизация), но запрос включает заголовок авторизации с токеном, который либо неверен, либо срок его действия истек?
Мои рассужденияследующим образом: теоретически сервер может игнорировать его и отвечать, но это выглядит как очень плохая идея.Например, бизнес-логика, лежащая в основе обработки запроса, может отличаться в зависимости от того, аутентифицированы они или нет.Клиентское приложение также должно получать мгновенную обратную связь о том, что оно должно пройти повторную проверку подлинности, и не только, если и когда оно достигает конечной точки, не являющейся общедоступной.
Быть «плохо аутентифицированным» и, следовательно, неявно рассматриваться как анонимный,я думаю, неопределенное и запутанное поведение.
Итак, подведем итог. Оправдано ли использование 400 в этом конкретном случае или есть какая-либо другая, распространенная практика?