laravel - 在前端使用 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)
);
解决方案
我也有同样的问题。
获取“x-amzn-Remapped-WWW-Authenticate 而不是 WWW-Authenticate 并且码头客户端无法识别此行为正确的声明,因为使用 API Gateway 您涉及三个方面:
- (一) 消费者
- (B) API 网关
- (C) 提供者
我以以下方式理解论点:由于(B)本身可能需要授权,因此它需要声明授权标头,因此需要重新映射。在这种情况下,“授权”用于成功授权 (B),x-amzn-remapped-authorization 用于成功授权后端 (C)。
推荐阅读
- php - 一个数组的 PHP 倍数值 - 使用日期
- google-bigquery - BigQuery LTRIM 未返回所需结果
- android - 如何从清单中删除此命名活动警告?
- wso2 - 授权码授予在 WSO2 APIM 中生成 405
- forms - laravel 5.4 表单在 localhost 上不显示任何内容。它也没有显示任何错误消息。它是空白的
- javascript - 如何将 object.key 添加到 javascript 中的现有数组中?
- python - 除了这些方法,我如何获取路径的子文件夹名称?
- jquery - 输入类型文件无法使用 bootstrapvalidator 进行验证
- python - 从同一个文件python中找到两个匹配的模式
- java - 使用 Java 命名约定在 JSON 中编码 Python 对象(使用 Python 约定)