Jam*_*ath 5 amazon-web-services aws-api-gateway
我正在试验AWS Api Gateway 的测试版“HTTP API”功能。
作为本实验的一部分,我尝试使用“JWT Authorizer”授权对 api 的访问:
https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-jwt-authorizer.html
该文档指出,在授权或拒绝 JWT 之前,JWT 将经历一个工作流程,其中包括对 JWT 进行一系列检查/验证。
无需授权者即可访问端点。通过授权者,我收到带有 json 的 401 响应:
{"message":"Unauthorized"}
Run Code Online (Sandbox Code Playgroud)
我正在尝试找出授权者在哪一步拒绝 JWT。我已经为 api 端点设置了日志并看到了传入的请求,但它没有提供有关授权失败原因的见解。
有没有办法调试授权者失败的原因/位置?
注意:这不是在谈论 lamda 授权者,我也没有使用 Cognito 生成 JWT。
401 表示无法建立用户身份验证。基本上,JWT 要么有问题,要么没有在 API Gateway 期望的标头中提供请求。
此外,API Gateway 不是一个完整的服务器,因此无法调试 API gateway 如何使用 JWT。虽然这可能令人失望,但请注意,它确实为您的后端提供了一个高度可扩展、可靠且廉价的 HTTP 端点,并具有内置的基于 JWT 的身份验证支持,而且它刚刚在大多数地区可用。所以,我现在还不会划掉它。
回到你的问题。虽然我不知道如何帮助调试部分。我可以告诉您我在不编写任何代码的情况下尝试使用 JWT 授权者所采取的步骤。
完成所有这些之后,我能够测试 API 网关是否能够与我生成的 JWT 配合使用。现在,我可以更有信心地编写这个东西了,幸运的是,JAVA、节点等已经有可用的工具。
| 归档时间: |
|
| 查看次数: |
2061 次 |
| 最近记录: |