Как указать собственные коды ошибок авторизатора при использовании без сервера
У меня есть авторизатор для моего API. Возвращает код состояния 401 при неудачной авторизации. Я хочу вернуть пользовательский код состояния (410), так как я использую 401 в другом месте приложения. Я хочу другое поведение на стороне клиента, когда он получает код состояния 410
functions:
authorizerFunc:
handler: authorize.handler
# Roles API
getRoles:
handler: allrolesget.handler
events:
- http:
path: /
method: get
cors: true
integration: lambda
authorizer:
name: authorizerFunc
resultTtlInSeconds: 0
identitySource: method.request.header.Authorization
1 ответ
Решение
Вы не можете изменить код статуса авторизатора. Что вы можете сделать - удалить пользовательский авторизатор и сделать пользовательскую авторизацию в lambda - там у вас есть полный контроль над тем, какой код статуса должен быть возвращен.