我的功能配置:
register:
handler: handlers.register
events:
- http:
integration: lambda-proxy
path: register
method: post
cors: true
OPTIONS
将这些标头返回给浏览器:
access-control-allow-credentials:false
access-control-allow-headers:Content-Type,X-Amz-Date,Authorization,X-Api-Key,X-Amz-Security-Token,X-Amz-User-Agent
access-control-allow-methods:OPTIONS,POST
access-control-allow-origin:*
我的POST
方法将这些标头返回到浏览器:
access-control-allow-credentials:true
access-control-allow-headers:Content-Type,X-Amz-Date,Authorization,X-Api-Key,X-Amz-Security-Token
access-control-allow-methods:*
access-control-allow-origin:*
...
x-amzn-remapped-authorization:Bearer {MY_TOKEN}
我使用包含Authorization
的{{1}}标头从我的处理程序发回回复。但是,我仍然无法使用axios从我的JS客户端访问Bearer {MY_TOKEN}
。我回到JS的所有内容都是x-amzn-remapped-authorization
。
答案 0 :(得分:2)
OPTIONS
)中返回Access-Control-Allow-Headers ,以指定客户端可以使用哪些标头在提出请求时。
您在处理程序的响应中指定了访问控制曝光标题,指明您希望浏览器向客户端展示的标头。
我在处理程序的响应中添加了'Access-Control-Expose-Headers': 'X-Amzn-Remapped-Authorization'
,现在一切正常。