【问题标题】:401 ERROR AWS API Gateway with Custom Authorizer for Auth0401 错误 AWS API 网关与 Auth0 的自定义授权
【发布时间】:2018-03-24 18:02:50
【问题描述】:

我目前正在使用 AWS API Gateway 构建一个简单的 API。我将使用 Auth0 进行身份验证。我创建了一个简单的 lambda 函数,它将在 GET 请求中提供一些 JSON 内容。无需身份验证,它就可以工作。因此,我使用 lambda 调用为 API 创建了一个自定义授权方。仅使用有效令牌测试此 lambda 调用有效。使用令牌测试自定义授权方正在工作,并且使用有效令牌测试特定 GET 请求正在工作。现在我想使用邮递员检查 API,但我得到一个 401。有人知道可能是什么问题吗?感谢您的帮助。

【问题讨论】:

    标签: amazon-web-services aws-lambda aws-api-gateway auth0


    【解决方案1】:

    首先在您的 API 网关中检查 Token Source。它的值应该是 'Authorization' 而不是 'method.request.header.Authorization'

    如果上述设置正确,那么看看如何从 POSTMAN 调用它

    使用自定义 TOKEN 授权器调用 API

    • 打开 Postman,选择 GET 方法并粘贴 API 的 Invoke URL 进入相邻的 URL 字段。

    添加自定义授权令牌标头并将值设置为允许。选择发送。

    值得一读 - http://docs.aws.amazon.com/apigateway/latest/developerguide/use-custom-authorizer.html#call-api-with-api-gateway-custom-authorization

    【讨论】:

    • 非常感谢。我有 method.request.header.Authorization 作为 Token Source,但现在它正在工作。
    猜你喜欢
    • 2020-11-16
    • 1970-01-01
    • 2017-07-05
    • 2020-04-23
    • 2017-12-13
    • 2019-12-12
    • 2018-11-19
    • 1970-01-01
    • 2019-06-29
    相关资源
    最近更新 更多