以下是使用AWS API网关进行基本身份验证的解决方法的代码示例:
import base64
import json
def lambda_handler(event, context):
# 解码基本身份验证凭据
username, password = base64.b64decode(event['headers']['Authorization'].split(' ')[1]).decode().split(':')
# 执行基本身份验证逻辑
if username == 'admin' and password == 'password':
return {
'statusCode': 200,
'body': json.dumps('身份验证成功')
}
else:
return {
'statusCode': 401,
'body': json.dumps('身份验证失败')
}
curl -X GET -H "Authorization: Basic "
替换
为使用用户名和密码进行base64编码后的字符串,替换
为API网关的URL。
这样,当您发送带有正确凭据的请求时,Lambda函数将返回状态码200和"身份验证成功"消息。如果凭据无效,则返回状态码401和"身份验证失败"消息。