Gmail插件白名单仅支持HTTPS,如何添加HTTP接口请求地址?
Gmail插件HTTP接口调用限制解决方案
首先明确:Gmail插件的manifest白名单为Google官方设定的安全规则,仅支持HTTPS协议地址,没有直接将HTTP地址加入白名单的可行方法,所有明文HTTP地址都会被插件的安全校验直接拦截。
以下是可落地的替代方案:
- 方案1:为现有HTTP接口配置HTTPS
直接在接口部署的服务器上配置SSL证书,可使用免费的通用SSL证书签发服务,配置完成后可以选择将接口切换为HTTPS协议访问(可保留原有8080端口,访问格式为https://example.com:8080/example/oslc/am/cf/resource/),将该HTTPS地址添加到插件白名单即可直接调用。 - 方案2:部署HTTPS反向代理转发请求
若原HTTP接口不允许直接修改服务配置添加SSL,可以额外部署一个支持HTTPS的反向代理服务,将代理的HTTPS路径映射到后端的目标HTTP接口。只需将代理的HTTPS地址加入插件白名单,插件请求先发送到代理服务,再由代理转发到目标HTTP接口、回传响应即可完成调用。 - 方案3:通过Google Apps Script服务端中转请求
Gmail插件基于Google Apps Script开发,内置的UrlFetchApp服务不受前端白名单的HTTP协议限制,可以直接向HTTP地址发送请求。你只需在Apps Script侧编写一个简单的中转函数,插件前端调用该服务端函数,由服务端发起对目标HTTP接口的请求、再将结果返回给前端即可,无需修改原有接口服务的任何配置。
内容的提问来源于stack exchange,提问作者Qte2
相关产品推荐
相关产品推荐

