要使用AWS Lambda无需自定义授权者的基本认证,您可以使用API Gateway的Lambda授权。以下是一个使用Node.js的代码示例:
- 创建Lambda函数:
exports.handler = async (event) => {
return {
statusCode: 200,
body: JSON.stringify({ message: 'Hello, World!' }),
};
};
- 创建API Gateway:
- 在API Gateway控制台上创建一个新的API。
- 在“资源”部分,创建一个新的资源。
- 将资源与Lambda函数集成起来:
- 在资源上右键单击,选择“创建方法”。
- 选择“GET”方法,并选择“Lambda函数”作为集成类型。
- 输入Lambda函数的ARN。
- 将“Use Lambda Proxy integration”选项设置为“Yes”。
- 单击“保存”按钮。
- 配置Lambda授权:
- 在API Gateway控制台上,选择API。
- 在左侧导航栏中,选择“授权”。
- 选择“Lambda授权”。
- 单击“添加授权者”按钮,选择“自定义授权者”。
- 输入一个自定义授权者名称。
- 单击“添加”按钮。
- 部署API:
- 在API Gateway控制台上,选择API。
- 在左侧导航栏中,选择“部署”。
- 选择一个阶段,并单击“部署”按钮。
- 测试API:
- 在API Gateway控制台上,选择API。
- 在左侧导航栏中,选择“阶段”。
- 找到您刚刚部署的阶段,并单击“URL”链接。
- 在浏览器中打开URL,应该能够看到返回的消息。
这样,您就可以使用AWS Lambda无需自定义授权者的基本认证。请注意,此示例中的Lambda函数仅返回一个简单的消息,您可以根据自己的需求进行自定义。