使用无服务器时如何指定授权方自定义错误代码

How to specify authorizer custom error codes when using serverless

我有我的 api 的授权人。它 return 是授权失败时的 401 状态代码。我想 return 自定义状态代码 (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

您无法更改自定义授权方的状态代码。您可以做什么 - 删除自定义授权方并在 lambda 中进行自定义授权 - 在那里您可以完全控制应返回的状态代码。