Как указать собственные коды ошибок авторизатора при использовании без сервера

У меня есть авторизатор для моего 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 - там у вас есть полный контроль над тем, какой код статуса должен быть возвращен.

Другие вопросы по тегам