API网关支持http重定向到https

API网关支持http重定向到https功能。当用户的API采用http协议访问时,由于http没有传输安全与认证安全保障,可以使用API网关的重定向功能将API升级为安全的https协议访问,同时兼容已有的http协议。

方案概述

应用场景

API网关支持http重定向到https功能。当用户的API采用http协议访问时,由于http没有传输安全与认证安全保障,可以使用API网关的重定向功能将API升级为安全的https协议访问,同时兼容已有的http协议。(2022年11月30日之后创建的专享版APIG实例支持http重定向到https)

约束与限制

由于浏览器限制,非GET或非HEAD方法的重定向可能导致数据丢失,因此API请求方法限定为GET或HEAD。

操作流程

启重定向

开启重定向功能的API的前端请求协议必须为“HTTPS”或“HTTP&HTTPS”。

验证重定向

验证重定向功能是否生效。

实施步骤

前提条件

已创建API或新创建API,API前端配置的请求协议必须选择“HTTPS”或“HTTP&HTTPS”。

API已发布。

API所属API分组已绑定独立域名和SSL证书。

API的相关操作及绑定域名和SSL证书,请参见《API网关用户指南》

开启重定向

登录API网关控制台,在左侧导航栏选择“API管理 > API分组”。

单击分组名称,进入API所属分组的详情页面。

在“分组信息”页签的“域名管理”区域,找到已绑定的独立域名,在“支持http to https自动重定向”列开启重定向功能。

验证重定向是否生效

通过浏览器采用https协议调用API。

在浏览器的地址栏中输入“https://API请求路径”后回车。

在键盘上按F12。

在“网络”页签中状态码显示“200”表示调用成功。

通过浏览器采用http协议调用API。

在浏览器的地址栏中输入“http://API请求路径”后回车。

在键盘上按F12。

在“网络”页签中状态码显示“301”表示重定向成功。

API网关常见问题

API网关常见问题

  • 对API的修改是否需要重新发布?

    API发布后,如果再次编辑API参数,需要重新发布才能将修改后的信息同步到环境中。


  • API发布到不同环境后,会调用不同的后端服务吗?

    使用环境变量,或者在后端服务定义不同的参数,可以实现API发布到不同环境时,调用不同的后端服务。


  • API调试的时候,如何指定环境?

    不能指定。API控制台提供的调试功能,用的是特定的debug环境,调试完成后需先发布到对应环境,之后可使用代码或者postman等工具,并添加请求消息头X-Stage,才能访问指定环境。


  • API导入失败是什么原因?

    可能原因1:单次导入的API数量超出上限。当前单次最高能导入300个API,如超出此数量,请分批导入,或提交配额修改工单,调整API单次导入上限。

    可能原因2:参数错误,需要检查和修正。建议先在API网关控制台界面创建一个API,将其导出作为API文件的模板。

    可能原因3:YAML文件格式问题,需要检查和修正。

    可能原因4:本地proxy网络限制,更换网络环境。

    可能原因5:定义API请求中,不允许在Header定义“X-Auth-Token”字段。


  • 怎样保护API?

    使用身份认证

    创建API时,为API调用增加身份认证,如使用IAM认证或API网关提供的APP认证,防止API被恶意调用。

    设置访问控制策略

    从IP地址(或地址区间)以及帐号等不同维度,设置白名单/黑名单。

    将API绑定流控策略,通过流控策略保护API。

    API网关默认API流量控制为每秒200次,如果您的后端服务不能支撑单个API 200次/秒的调用请求,可设置流量控制策略,将限额调低。


1对1咨询专属顾问

1对1免费咨询华为云专属顾问,为您量身定制产品推荐方案
立即咨询

华为云咨询电话:950808或4000-955-988 转1

华为云咨询电话:950808或4000-955-988 转1

华为云专业的服务团队,致力于为您提供专业的售前购买咨询服务,及完善的售后技术服务,助您云上无忧