【发布时间】:2020-11-16 07:54:15
【问题描述】:
我有一个启用了 SSL 的 AWS ALB。当我尝试访问网页时,ALB 使用表单数据调用 lambda 函数。当未配置为运行 SSL 时,一切正常。但是,使用 SSL,正文显示为 base64 编码。我可以对其进行解码并使用它,只是它不能解码为有用的格式(见下文)。如何获取表单数据是一种有用的格式? (即:json)
谢谢
base64 编码体:
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTk2OTM2MjQ3MTIzNDE5MTIwOTQ1MDE3Ng0KQ29udGVudC1EaXNwb3NpdGlvbjogZm9ybS1kYXRhOyBuYW1lPSJmaXJzdE5hbWUiDQoNCkZyZWQNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS05NjkzNjI0NzEyMzQxOTEyMDk0NTAxNzYNCkNvbnRlbnQtRGlzcG9zaXRpb246IGZvcm0tZGF0YTsgbmFtZT0ibGFzdE5hbWUiDQoNCkZsaW5zdG9uZQ0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTk2OTM2MjQ3MTIzNDE5MTIwOTQ1MDE3Ni0tDQo=
解码体:
b'----------------------------969362471234191209450176\r\nContent-Disposition: form-data; name="firstName"\r\n\r\nFred\r\n----------------------------969362471234191209450176\r\nContent-Disposition: form-data; name="lastName"\r\n\r\nFlinstone\r\n----------------------------969362471234191209450176--\r\n'
【问题讨论】:
-
对 ALB 的请求是什么样的?请求正文应包含 JSON 格式的数据..
-
curl --location --request POST '---.com' \ --form 'firstName=Fred' \ --form 'lastName=Flinstone'
-
是的,我猜 ALB 只会正确地对 JSON 数据进行 base64 编码。尝试使用 curl 在请求正文中发布 JSON 数据。
标签: amazon-web-services amazon-elb