首页 > 解决方案 > 在前端使用 API 时如何处理 x-amzn-remapped-authorization?

问题描述

在使用 Laravel Vapor 时,我第一次体验到了无服务器的体验,以警告的形式出现。API 用于允许前端进行身份验证的authorization标头正在重新映射为x-amzn-remapped-authorization.

这对我应该在应用程序的哪个部分进行清理提出了挑战,因为许多前端和底层身份验证包使用authorization标头而不是x-amzn-remapped-authorization. 也许 axios 拦截器可以帮助我清理这个?

axiosInstance.interceptors.request.use(
  config => {
    config.headers.authorization = localStorage.getItem("token");
    return config;
  },
  error => Promise.reject(error)
);

标签: laravelamazon-web-servicesaws-lambdaaxios

解决方案


我也有同样的问题。

获取“x-amzn-Remapped-WWW-Authenticate 而不是 WWW-Authenticate 并且码头客户端无法识别此行为正确的声明,因为使用 API Gateway 您涉及三个方面:

  • (一) 消费者
  • (B) API 网关
  • (C) 提供者

我以以下方式理解论点:由于(B)本身可能需要授权,因此它需要声明授权标头,因此需要重新映射。在这种情况下,“授权”用于成功授权 (B),x-amzn-remapped-authorization 用于成功授权后端 (C)。


推荐阅读