我这边是 iOS 客户端调用的,似乎没看到 Swift SDK?另外签名验证支持自定义域名吗?
对于iOS客户端调用FC服务,您可以使用iOS SDK来调用FC服务。目前,阿里云官方提供的iOS SDK是基于Objective-C的,但是您也可以使用Swift来调用Objective-C SDK。 关于FC签名验证支持自定义域名的问题,答案是肯定的。在使用FC服务时,可以使用自己的域名,FC会默认给每个函数分配一个唯一的域名,也可以在控制台上绑定自己的域名。然后在使用FC服务的时候,需要将请求的Header中的Host设置为自己的域名,FC会通过验证这个Host是否与绑定的域名一致来进行签名验证。
阿里云函数计算提供的官方 SDK 中暂时没有 Swift SDK。不过您可以使用支持 HTTP 调用的方法来访问函数计算服务,例如使用 Alamofire 等 HTTP 客户端库进行调用。
关于签名验证支持自定义域名,阿里云函数计算默认是支持的。您可以在控制台中配置 API 网关的自定义域名,并在函数计算中实现签名验证逻辑。在 iOS 客户端中调用时,可以使用自定义域名进行访问。
那没有的 可以参考 https://help.aliyun.com/document_detail/53252.html?spm=a2c4g.415667.0.i3
此答案来自钉钉群“阿里函数计算官网客户"
函数计算(Function Compute,简称 FC)提供了 Swift SDK,可以在 iOS 客户端中使用。你可以前往阿里云官网的 FC 产品页面,下载对应 SDK 进行使用。
Swift SDK 的使用与其他语言的 SDK 类似,需要在 SDK 中配置访问密钥和其他参数,然后调用相关接口实现函数计算的调用。
关于函数计算的签名验证,我之前的回答中提到了,在请求头中需要传递相关参数信息,其中 X-Fc-Host
参数可用于指定自定义域名。因此,iOS 客户端调用 FC 时,也可以在请求头中传递该参数,以实现签名验证支持自定义域名。需要注意的是,iOS 客户端需要使用 HTTPS 协议访问自定义域名。
AWS Function Concurrency (FC) 签名验证是一种安全机制,用于验证请求是否来自预期的源并且未被篡改。它通常用于保护 AWS Lambda 函数免受恶意攻击。
在 AWS Lambda 中,签名验证使用 HTTP 基本认证(HTTP Basic Authentication)来实现。这意味着您需要为每个函数配置一个具有适当凭据的安全组和 IAM role。这些凭据将与函数代码一起存储在 AWS Lambda 中,并在函数执行期间使用。因此,签名验证不支持自定义域名。
如果您需要在多个子域下运行函数,则可以使用 Amazon API Gateway。API Gateway 支持自定义域名和子路径,并且可以与 AWS Lambda 集成以提供更复杂的应用程序逻辑。通过 API Gateway,您可以在多个子域下公开您的函数,并使用自定义域名和子路径进行访问控制。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。