首页 > 解决方案 > 将非 ssl 请求重定向到 ssl 版本的站点是否安全?

问题描述

有一个 API。早些时候,所有请求都不是通过 ssl 连接发出的(使用了加密) - http://api.com/dosomething。现在逻辑变了。现在,为所有使用此 API 的客户端更改 URL 有点问题。api站点有https版本。将所有请求重定向http://api.com/dosomethinghttps://api.com/dosomething服务器端(apache 或 nginx)是否安全?这个怎么运作?

标签: apisslweb

解决方案


您的 API 使用者清楚地传输所有内容:所有数据、身份验证等。在您的新服务器上,您重定向到“相同”的 URL,只是使用 https?https 连接现在将是安全的,但您的所有数据和身份验证早已泄露。

由于我们对您的 API 使用者一无所知,因此从技术上讲,它可能是一个支持“安全”cookie 的 Web 浏览器,例如,它可能不会以明文形式传输身份验证。但是,所有的数据都已经出来了。正如您所说,您无法更新客户端,我假设您不在这种情况下。

所以:答案是否定的,它不安全。淘汰旧 API,跟踪访问它的任何人。一旦他们足够少,通知他们停止http服务以便他们升级。或者保持不安全 - 选择你的毒药。


推荐阅读