gpt4 book ai didi

ios - 使用 ios-aws-sdk 是否通过 SSL 传递所有内容

转载 作者:行者123 更新时间:2023-11-29 11:56:00 24 4
gpt4 key购买 nike

我使用 AWS Lambda 作为后端服务来验证来 self 的 iOS 应用程序的用户。在了解 Lambda 时,有人指出我使用 Amazon API Gateway 使网络上的数据通过 HTTPS://而不是 HTTP://。

最近有人指出,直接从我的应用程序对 AWS Lambda、DynamoDB、S3 和 Cognito 的所有调用都会自动通过 HTTPS://。这是真的还是假的?

最佳答案

不幸的是,文档没有明确说明这个问题,我可以找到,但检查 github 上的源代码:

AWSService ,sdk 使用的基本服务之一,默认使用 https,并且只有在 AWSServiceConfiguration 特定配置建立时将参数 useUnsafeUrl 设置为 true 时才会切换到 http。

AWSLambdaService ,即使使用配置对象初始化,似乎也将 useUnsafeUrl 选项设置为 NO

因此 - 对源的检查表明默认情况下对服务的所有访问都是 https。

这也与其他语言/框架中的 AWS SDK 默认值一致。

-- 编辑注释--

发布此消息后我有了一个想法 - 使用 API 网关进行 https 的建议可能是基于将 Lambda 函数公开为 API 端点的常见做法。如果您想这样做,API Gateway 会为您提供一种方法,如果您使用的是 API Gateway,那么您确实需要确保将其配置为使用 https。

从您的问题中不清楚的是 - 从您的应用程序,您是否通过 API 网关端点调用 lambda 函数?还是直接通过 AWS SDK?如果直接通过 AWS SDK 调用,则根本不需要使用 API 网关。

如果您已经在使用 API 网关,并发出 HTTPS 网络请求来调用您的 lambda 函数,我不一定会停下来,因为它为您提供了一个很好的抽象和解耦点——您可以完全改变您的后端实现和只要您保持 API 网关端点配置不变,您的客户端仍然可以工作。或者,您可以开始实现其他客户端或将您的 API 公开给无法使用 AWS SDK 的第 3 方客户端,他们仍然可以通过标准 HTTP 协议(protocol)与您的后端交互。

关于ios - 使用 ios-aws-sdk 是否通过 SSL 传递所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39061056/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com