【Spring】配置SpringBoot同时支持http和https访问
配置https访问
生成证书
如果配置了JAVA开发环境,可以使用keytool命令生成证书。我们打开控制台,输入:
keytool -genkey -alias tomcat -dname "CN=Andy,OU=kfit,O=kfit,L=HaiDian,ST=BeiJing,C=CN" -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 365
输入后会提示输入密码,这个密码在下面配置文件有用到。
生成后,在家目录找到证书文件,复制到SpringBoot应用的src/main/resources下。
2.在SpringBoot应用的application.properties增加ssl配置:
#https端口号.
server.port=443
#证书的路径.
server.ssl.key-store=classpath:keystore.p12
#证书密码,请修改为您自己证书的密码.
server.ssl.key-store-password=123456(改为之前设置的密码)
#秘钥库类型
server.ssl.keyStoreType=PKCS12
#证书别名
server.ssl.keyAlias=tomcat
此时启动SpringBoot应用,发现可以通过https访问了。
1.png
配置http访问
由于之前在配置文件配置了https,因此http要通过代码的形式配置。这个配置也比较简单,添加一个配置类就可以了。
@Configuration
public class TomcatConfig {@Value("${server.http.port}")
private int httpPort;@Bean
public EmbeddedServletContainerCustomizer containerCustomizer() {return new EmbeddedServletContainerCustomizer() {@Overridepublic void customize(ConfigurableEmbeddedServletContainer container) {if (container instanceof TomcatEmbeddedServletContainerFactory) {TomcatEmbeddedServletContainerFactory containerFactory =(TomcatEmbeddedServletContainerFactory) container;Connector connector = new Connector(TomcatEmbeddedServletContainerFactory.DEFAULT_PROTOCOL);connector.setPort(httpPort);containerFactory.addAdditionalTomcatConnectors(connector);}}};
}
}
此时启动SpringBoot应用,发现也可以通过http 访问了。
作者:慢游世界
链接:https://www.jianshu.com/p/49bdcaf74513
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
【Spring】配置SpringBoot同时支持http和https访问相关推荐
- 智能家居(7) —— 人脸识别 翔云平台编程使用(编译openSSL支持libcurl的https访问、安装SSL依赖库openSSL)
目录 一.祥云人工智能开放平台 二.编译openSSL支持libcurl的https访问 安装SSL依赖库openSSL(使用工具wget) curl库重新配置,编译,安装 三.编程实现人脸识别 翔云 ...
- spring配置druid连接池和监控数据库访问性能
Druid连接池及监控在spring配置如下: [html] view plaincopy <bean id="dataSource" class="com.ali ...
- Nginx配置一个域名支持http与https
公司一个项目html页面被放了各种广告,查了一下基本确定是DNS劫持的问题.解决办法就是将http请求更换为https证书加密,但是早期版本又不能切断通过http的访问,所以在开启https的前提下对 ...
- 智能家居(七) —— 人脸识别 翔云平台编程使用(编译openSSL支持libcurl的https访问、安装SSL依赖库openSSL)
人工智能OCR识别平台介绍 OCR (Optical Character Recognition,光学字符识别) 百度搜索OCR识别,可以发现有很多大厂都在做这个项目,比如百度OCR,腾讯OCR,科大 ...
- 玩转华为ENSP模拟器系列 | 配置SSH服务器支持其他端口号访问的举例
素材来源:华为路由器配置指南 一边学习一边整理试验笔记,并与大家分享,侵权即删,谢谢支持! 附上汇总贴:玩转华为ENSP模拟器系列 | 合集_COCOgsta的博客-CSDN博客_ensp实验大全 目 ...
- 服务器minio配置阿里云SSL证书实现https访问
一.下载SSL证书 生成域名对应的证书,当前使用的是Apache版本 下载后,将当前两个文件重命名,私钥重命名为private.key证书重命名为public.crt. minio只能识别这两个名字 ...
- linux location root访问文件夹404_如何使网站支持https访问?nginx配置https证书
购买SSL证书 要想使用https访问你的网址,首先得拥有颁发的SSL证书.我使用的是免费版,有效期为一年,过期后再重新申请. 申请SSL证书 购买后,可在搜索框输入证书关键字进入到控制台. 点击证书 ...
- 怎么用计算机远程vdi,windows8远程桌面虚拟机配置以便支持VDI用户的访问
在VDI动手实验系列之前的文章中,我们已经完成了所有服务器角色的部署.在本文中,我们需要对远程桌面虚拟机进行配置.如下图所示的拓扑中,Win7VDI是RDVH服务器上的一个Hyper-V虚拟机,安装了 ...
- 如何通过https访问网站(也就是如何部署SSL证书)
SSL证书是由受信任的证书颁发机构(CA)颁发的,可以实现数据加密传输,防止信息在传输中被监听.截取和篡改,还能向用户证明网站的真实身份,防止被钓鱼网站攻击. 这里用宝塔举例子,比如现在你的网站是ht ...
最新文章
- Linux下安装Foxit Reader
- 处理get中的中文乱码情况
- VTK:PolyData之VertexConnectivity
- javascript高级程序设计pdf_2019年最好的JavaScript图表库
- 命令行的形式运行php
- 花卉网页html,花卉管理系统(数据库+源码)
- java图片上传并解析,详解SpringMVC实现图片上传以及该注意的小细节
- java php json转字符串_php json字符串转为数组或对象
- java智能提示_【Java】智能提示的设置
- windows控制台中文乱码解决方法
- C#窗口的Load事件与Shown事件的差别
- 《算法导论》CLRS算法C++实现(六)P100 基数排序
- 等响度曲线_等响曲线是如何绘制的?响度级
- wow修改人物模型_跪求WOW改人物模型和装备模型的工具
- goland 注释模板_【精品】金工实习心得体会模板合集5篇
- 【摄影测量】利用经度L、纬度B、大地高h及heading pitch roll飞行姿态角将IMU惯导坐标系转换到WGS84坐标系
- Python实现Pearson相关系数计算及公式化简过程
- 全球与中国绿色多元醇市场现状及未来发展趋势
- 印刷MES管理系统等数字化系统,应用发展如此迅速
- adb install -r -d的含义