菜单

让浏览器不再彰显 https 页面中的 http 请求警报

2019年1月10日 - JavaScript

CSP设置upgrade-insecure-requests

好在 W3C 工作组考虑到了俺们升级 HTTPS 的紧巴巴,在 2015 年 4月份就出了一个 Upgrade Insecure Requests 的草案,他的机能就是让浏览器自动升级请求。

在我们服务器的响应头中参与:

header(“Content-Security-Policy: upgrade-insecure-requests”);

1
header("Content-Security-Policy: upgrade-insecure-requests");

我们的页面是 https 的,而以此页面中富含了大量的 http
资源(图片、iframe等),页面一旦发现存在上述响应头,会在加载 http
资源时自动替换成 https 请求。可以查看 google
提供的一个 demo

图片 1

而是令人不解的是,那多少个资源发出了五回呼吁,揣摸是浏览器实现的 bug:

图片 2

理所当然,假诺大家不便利在服务器/Nginx
上操作,也得以在页面中参与 meta 头:

XHTML

<meta http-equiv=”Content-Security-Policy”
content=”upgrade-insecure-requests” />

1
<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests" />

眼前支撑这么些装置的还只有 chrome 43.0,然则自己信任,CSP 将成为未来 web
前端安全努力关怀和动用的情节。而 upgrade-insecure-requests 草案也会快速进入
RFC 形式。

从 W3C
工作组给出的 example,可以见到,这些装置不会对国外的
a 链接做处理,所以可以放心使用。

1 赞 收藏
评论

图片 3

clipboard.png

让浏览器不再显得 https 页面中的 http 请求警报

2015/08/26 · 基础技术 ·
HTTPS,
浏览器

初稿出处:
李靖(@Barret李靖)   

HTTPS 是 HTTP over Secure Socket Layer,以安全为对象的 HTTP 通道,所以在
HTTPS 承载的页面上不容许出现 http 请求,一旦出现就是提醒或报错:

Mixed Content: The page at ‘https://www.taobao.com/‘ was loaded over
HTTPS, but requested an insecure image ‘http://g.alicdn.com/s.gif’.
This content should also be served over HTTPS.

HTTPS改造之后,我们得以在成千上万页面中看看如下警报:

图片 4

洋洋营业对 https 没有技术概念,在填充的多寡中难免出现 http
的资源,体系庞大,出现疏忽和尾巴也是不可防止的。

WebView不扶助Https请求(需认证),这么些时候我们可以因而重写onReceivedSslError这一个点子并执行handler.proceed
()这个措施,可以达标页面彰显的效用

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图