Если пользователь не аутентифицирован для просмотра определенного маршрута (например: /admin
), аутентификация выдает ошибку Boom unorthorized
. Я хочу иметь возможность перенаправить на /login
, но все же вернуть 401
HTTP statusCode
.
мы попробовали следующий код:
const statusCode = request.output.payload.statusCode;
if(statusCode && statusCode === 401) {
return reply.redirect('/login').code(statusCode);
}
перенаправление работает, когда мы удаляем .code(statusCode)
, но мы в идеале хотели бы возвращать клиенту код 401
, а не 302
(перенаправление< /эм>)
Или... было бы "лучшей практикой" вернуть 302
...?
Контекст: мы разрабатываем небольшой (пригодный для повторного использования) плагин для обработки ошибок в нашем приложении/API Hapi, и одна из функций — переход с
redirect
на/login
при сбое аутентификации. См.: https://github.com/dwyl/hapi-error#перенаправление-на-другую-конечнуюточку и мы хотим, чтобы это было "правильно", чтобы другие могли его использовать!