我有设置API与认知用户池授权人。令牌源是method.request.header.Authorization。我从浏览器测试应用程序获得ID令牌,我将其插入AWS控制台中的authorizer中,并获得HTTP 200。一切都很好。
现在,当我使用邮递员访问相同的资源时,
Authorization:(ID令牌)和
Content-Type:application/json标头
我得到具有以下头的HTTP 401响应:
内容长度→26
内容类型→应用程序/json
→Wed,2017年9月27日格林尼治时间02:30:39
状态→401
via 6eadd6c6c5a53c34c6fce458c34cd790.cloudfront.net 1.1→(CloudFront)
x-amz-cf-id→0SE2SaWGwFLJvml_V-4ai3aBimAX8KKyjfWrrmHLugt9PaQVHRsI4Q==
x错误类型的→未授权异常
→d9cfe16c-a32b-11e7-b1b9-1f4b319597f5
来自cloudfront的X-缓存→错误
我遵循了这些步骤 (调用与用户池集成的API ),但我不知道自己做错了什么.
发布于 2017-09-28 03:35:38
好的,经过几个小时的搜索和测试,我发现在我设置的APIG授权程序中,指定的令牌源是:
method.request.header.Authorization
而不是简单地
授权
奇怪的是,如果授权器测试真正模仿了相应的REST调用,那么它也会失败。
发布于 2017-11-18 12:58:27
根据我的经验,“布雷兹是对的。我使用授权而不是method.request.header.Authorization。此外,在邮递员中,我删除了单词比勒和符号前的空格,它起作用了。
https://stackoverflow.com/questions/46453037
复制相似问题