开发者社区 > 云原生 > Serverless > 正文

函数计算FC SD的API,不是HTTPS的,在前端直接调用的时候显示报错,怎么解决?

函数计算FC SD的API,不是HTTPS的,在前端直接调用的时候显示报错,怎么解决?c5b00d3ca9a90b6cb86a3e262e20db5e.png

展开
收起
三分钟热度的鱼 2024-04-17 19:34:27 36 0
1 条回答
写回答
取消 提交回答
  • 目前我们提供两种 API 调用方式

    SD 原生 API:与开源版本一致的接口,可以和其他项目集成使用,兼容性好,但是不支持排队
    Serverless API:Serverless 定制化的 API,可以并发出图,并且将图片传输至 OSS,更适合商业使用

    SD API 可以参考网络上的已有文档:https://aigcaas.cn/v3/application/action/50/detail
    Serverless API 可以参考文档:https://developer.aliyun.com/article/1429825
    由于您提到的 API 不是 HTTPS 的,并且在前端直接调用时出现报错,这可能是由于浏览器的安全策略限制了非安全连接(HTTP)。为了解决这个问题,您可以尝试以下方法:

    启用 HTTPS:最理想的解决方案是为您的 API 服务器启用 HTTPS 证书,确保 API 服务通过安全的 HTTPS 协议提供。如果您使用的是云服务商提供的服务,如阿里云函数计算(FC),通常会有相应的教程或支持文档指导您如何为应用开启 HTTPS。确保您的 API 地址以 https:// 开头。

    使用反向代理或 CDN:如果您无法直接为 API 服务器启用 HTTPS,可以考虑使用反向代理(如 Nginx、Apache)或内容分发网络(CDN)来代理您的 API 请求。将 HTTP API 地址作为反向代理或 CDN 的后端源站,然后通过配置反向代理或 CDN 提供 HTTPS 访问。这样,前端应用只需访问 HTTPS 地址,而实际请求会被转发到您的 HTTP API。

    调整浏览器安全设置(不推荐):在某些开发环境下,您可能可以临时调整浏览器的安全设置,允许其加载非安全内容。但这仅适用于本地开发调试,不应在生产环境中使用,因为大多数现代浏览器默认会阻止混合内容(即 HTTPS 页面加载 HTTP 资源),且用户无法更改这些设置。此外,这种方法也不能保证其他用户的浏览器能够正常加载您的非安全 API。

    综上所述,建议优先采用第1种方法,即启用 HTTPS,以确保 API 的安全性与浏览器兼容性。如果遇到具体的配置问题,您可以查阅相关服务提供商的文档或寻求技术支持。如果您使用的是第三方插件或功能,也建议在对应社区寻求帮助。此回答整理自钉群“【交流群】函数计算 AIGC 场景技术交流”

    2024-04-17 20:41:27
    赞同 3 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

    更多
    Spring Boot2.0实战Redis分布式缓存 立即下载
    CUDA MATH API 立即下载
    API PLAYBOOK 立即下载