spring security默认开启hsts导致主流浏览器无法访问http子站点的问题

返回
Author Avatar
钢翼
2020-03-04
编程
74

hsts(HTTP Strict Transport Security) ,主要是告诉浏览器强制将http换成https和服务器进行连接。

有时候我们只有一级域名支持https,其他二级域名和端口并不支持。当我们开启了hsts就比较麻烦的。

spring security默认会开启hsts,所以这时候需要关闭它。

http.headers().httpStrictTransportSecurity().disable();

网上的删除浏览器hsts的操作,相当于删除浏览器缓存,治标不治本,下次访问https的主站时,依然会启用hsts,所以前提一定要服务器不启用hsts。