如果一台机器两个 HTTPS 服务,那么可以通过 setRedirectPort 进行操作
https 默认端口号是 443。本机环境会端口占用可以改成 8080 等
这是 1.x 的配置,2.x 版本有所不同
注意点:
2019-06-16 10:42:42.989 INFO 16727 --- [ main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat initialized with port(s): 443 (https)2019-06-16 10:42:45.782 INFO 16727 --- [ main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 443 (https)
运行即可,从日志看出已经支持 HTTPS:
public class HttpsConfig { /** * spring boot 1.x */ /* */ @Bean public EmbeddedServletContainerFactory servletContainer() { TomcatEmbeddedServletContainerFactory tomcat = new TomcatEmbeddedServletContainerFactory() { @Override protected void postProcessContext(Context context) { SecurityConstraint constraint = new SecurityConstraint(); constraint.setUserConstraint("CONFIDENTIAL"); SecurityCollection collection = new SecurityCollection(); collection.addPattern("/*"); constraint.addCollection(collection); context.addConstraint(constraint); } }; return tomcat; }}
然后新增 HttpsConfig 类,代码如下
server.port HTTPS 加密端口server.ssl.key-store SSL证书路径server.ssl.key-store-password SSL证书密码server.ssl.key-store-type 证书类型
配置项如下:
server.ssl.key-store=classpath:xx.com.pfxserver.ssl.key-store-password=123456server.ssl.key-store-type=PKCS12server.port=443
#HTTPS
将 .pfx 文件复制到 resources 根目录,然后配置 application-prod.properties (生产配置文件):
本文使用 PFX证书安装。
JKS证书安装
PFX证书安装
另外两种配置模式:
在证书控制台下载Tomcat版本证书,下载到本地的是一个压缩文件,解压后里面包含.pfx文件是证书文件,pfx_password.txt是证书文件的密码。
下载,这块选择 Tomcat ,因为这次集成只需要修改 Spring Boot 内嵌容器 Tomcat 配置。如果是 nginx ,也可以对应下载并集成配置
打开阿里云证书,可以申请免费一年。一年后继续免费申请一年即可。
HTTP协议(HyperText Transfer Protocol),即超文本传输协议是用于服务器传输到客户端浏览器的传输协议。Web上,服务器和客户端利用HTTP协议进行通信会话。那集成 HTTPS ,简单来说,修改 Tomcat 容器配置,加一层对应的安全约束配置即可。
多了个 S,其实 S 表示 TLS、SSL。因此 HTTP 的基础架构如图所示:
Chrome是一款由Google开发的网络浏览器,它在网络世界中扮演着非常重要的角色。Chrome拥有快速的加载速度和出色的性能,使得用户可以更加流畅地浏览网页。而在今天这个信息化的时代,Chrome的重要性更是不言而喻。
首先,Chrome作为一款高效的网络浏览器,可以满足用户在浏览网页时的各种需求。它拥有一个简单直观的界面,使得用户可以轻松地打开网页、搜索信息以及切换标签页。同时,Chrome还具备一定的自定义功能,用户可以通过自己的需求来选择浏览器的外观和功能,从而更好地满足个性化需求。
其次,Chrome拥有着高速的网页加载速度,这使得用户可以更快地访问网页。在如今这个快节奏的时代,时间对于很多人来说都是极为宝贵的,如果网页加载速度过慢,那么很多人会选择放弃,这也会使得网站失去很多潜在的用户。而Chrome就可以在这方面为用户提供便利,它能够快速地加载网页,让用户更加高效地获取信息。
除此之外,Chrome还拥有着强大的插件生态系统,用户可以通过安装插件来实现更多的功能。比如,用户可以安装广告拦截插件,使得浏览器的广告内容减少,从而更加流畅地浏览网页。此外,用户还可以安装一些辅助工具类插件,比如翻译插件、密码管理插件等,从而更好地满足自己的需求。
总的来说,Chrome在网络浏览器中扮演着非常重要的角色,它不仅具有快速的加载速度和出色的性能,还拥有着强大的插件生态系统,可以满足用户在浏览网页时的各种需求。随着网络技术的不断发展,Chrome也在不断地完善自己,为用户提供更加出色的体验。