配置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访问相关推荐

  1. 智能家居(7) —— 人脸识别 翔云平台编程使用(编译openSSL支持libcurl的https访问、安装SSL依赖库openSSL)

    目录 一.祥云人工智能开放平台 二.编译openSSL支持libcurl的https访问 安装SSL依赖库openSSL(使用工具wget) curl库重新配置,编译,安装 三.编程实现人脸识别 翔云 ...

  2. spring配置druid连接池和监控数据库访问性能

    Druid连接池及监控在spring配置如下: [html] view plaincopy <bean id="dataSource" class="com.ali ...

  3. Nginx配置一个域名支持http与https

    公司一个项目html页面被放了各种广告,查了一下基本确定是DNS劫持的问题.解决办法就是将http请求更换为https证书加密,但是早期版本又不能切断通过http的访问,所以在开启https的前提下对 ...

  4. 智能家居(七) —— 人脸识别 翔云平台编程使用(编译openSSL支持libcurl的https访问、安装SSL依赖库openSSL)

    人工智能OCR识别平台介绍 OCR (Optical Character Recognition,光学字符识别) 百度搜索OCR识别,可以发现有很多大厂都在做这个项目,比如百度OCR,腾讯OCR,科大 ...

  5. 玩转华为ENSP模拟器系列 | 配置SSH服务器支持其他端口号访问的举例

    素材来源:华为路由器配置指南 一边学习一边整理试验笔记,并与大家分享,侵权即删,谢谢支持! 附上汇总贴:玩转华为ENSP模拟器系列 | 合集_COCOgsta的博客-CSDN博客_ensp实验大全 目 ...

  6. 服务器minio配置阿里云SSL证书实现https访问

    一.下载SSL证书 生成域名对应的证书,当前使用的是Apache版本 下载后,将当前两个文件重命名,私钥重命名为private.key证书重命名为public.crt. minio只能识别这两个名字 ...

  7. linux location root访问文件夹404_如何使网站支持https访问?nginx配置https证书

    购买SSL证书 要想使用https访问你的网址,首先得拥有颁发的SSL证书.我使用的是免费版,有效期为一年,过期后再重新申请. 申请SSL证书 购买后,可在搜索框输入证书关键字进入到控制台. 点击证书 ...

  8. 怎么用计算机远程vdi,windows8远程桌面虚拟机配置以便支持VDI用户的访问

    在VDI动手实验系列之前的文章中,我们已经完成了所有服务器角色的部署.在本文中,我们需要对远程桌面虚拟机进行配置.如下图所示的拓扑中,Win7VDI是RDVH服务器上的一个Hyper-V虚拟机,安装了 ...

  9. 如何通过https访问网站(也就是如何部署SSL证书)

    SSL证书是由受信任的证书颁发机构(CA)颁发的,可以实现数据加密传输,防止信息在传输中被监听.截取和篡改,还能向用户证明网站的真实身份,防止被钓鱼网站攻击. 这里用宝塔举例子,比如现在你的网站是ht ...

最新文章

  1. Linux下安装Foxit Reader
  2. 处理get中的中文乱码情况
  3. VTK:PolyData之VertexConnectivity
  4. javascript高级程序设计pdf_2019年最好的JavaScript图表库
  5. 命令行的形式运行php
  6. 花卉网页html,花卉管理系统(数据库+源码)
  7. java图片上传并解析,详解SpringMVC实现图片上传以及该注意的小细节
  8. java php json转字符串_php json字符串转为数组或对象
  9. java智能提示_【Java】智能提示的设置
  10. windows控制台中文乱码解决方法
  11. C#窗口的Load事件与Shown事件的差别
  12. 《算法导论》CLRS算法C++实现(六)P100 基数排序
  13. 等响度曲线_等响曲线是如何绘制的?响度级
  14. wow修改人物模型_跪求WOW改人物模型和装备模型的工具
  15. goland 注释模板_【精品】金工实习心得体会模板合集5篇
  16. 【摄影测量】利用经度L、纬度B、大地高h及heading pitch roll飞行姿态角将IMU惯导坐标系转换到WGS84坐标系
  17. Python实现Pearson相关系数计算及公式化简过程
  18. 全球与中国绿色多元醇市场现状及未来发展趋势
  19. 印刷MES管理系统等数字化系统,应用发展如此迅速
  20. adb install -r -d的含义

热门文章

  1. 京东国际宣布国际超模刘雯担任品牌代言人
  2. 小米11系列有望提前亮相:最快年底相见
  3. 储粮过冬?消息称中芯国际大举向设备、零件商囤货
  4. QQ版本更新 除了一起听歌现在还能一起看球赛了
  5. 知名笔记本躺枪!苹果首席营销官开喷:小孩用了没出息
  6. 华为估值知多少?倪光南:位居世界第一应该没问题
  7. 专访余承东:华为引领行业进步 折叠屏手机即将上市
  8. ZAO回应被约谈...
  9. 2019中国民营企业500强发布:华为、海航、苏宁位列前三
  10. 固态硬盘新趋势?美光3D QLC闪存出货量猛增75%