升级 https 记录

1、去阿里云购买证书(免费版),并提交审核资料

购买的证书

2、下载证书

下载证书

3、查看上图页面的第三步

JKS证书安装

4、在证书目录下执行阿里云提供的命令,密码都填 pfx-password.txt 中的内容(三次),会生成 your-name.jks 文件。

生成 jks 证书

此处我已改名为 any.jks

5、将 any.jks 复制到 spring boot 应用的 resources 目录下

移动证书

6、在 application.yml 中配置证书及端口,密码填写第四步中的密码

image.png

此配置会使 Undertow 容器监听 443 端口,那么只有在域名前添加 https:// 才能访问网站内容,添加 http:// 则不行,所以需要让 Undertow 容器监听 80 端口,并将 80 端口的所有请求重定向到 443 端口,即完成 http 到 https 的跳转。

7、添加 SslConfig.java ,配置 Undertow 监听 80 端口。

@Configuration
public class SslConfig { @Bean
public EmbeddedServletContainerFactory servletContainer() { UndertowEmbeddedServletContainerFactory undertowFactory = new UndertowEmbeddedServletContainerFactory();
undertowFactory.addBuilderCustomizers(new UndertowBuilderCustomizer() { @Override
public void customize(Undertow.Builder builder) {
builder.addHttpListener(80, "0.0.0.0");
} });
return undertowFactory;
} }

8、在 Spring Security 中配置 80 端口到 443 端口的映射 【待完善】

至此,重新打包应用,重新发布应用,即完成了 http 到 https 的升级, https 能让网站更安全,有兴趣的试试吧。

© 著作权归作者所有,转载或内容合作请联系作者

【双11狂欢的背后】微服务注册中心如何承载大型系统的千万级访问?

Spring Boot 新一代监控你该这么玩

Spring Boot 异常处理

Spring Boot 配置 - 配置信息加密

拒绝黑盒应用-Spring Boot 应用可视化监控

并发Bug之源有三,请睁大眼睛看清它们

本文由博客一文多发平台 OpenWrite 发布!

最新文章

  1. 图的存储,搜索,遍历,广度优先算法和深度优先算法,最小生成树-Java实现
  2. [你必须知道的.NET]第三十三回,深入.NET 4.0之,Lazy<T>点滴
  3. android生成二维码
  4. IT人员----怎么把电脑窗口设置成淡绿色
  5. javaTemplates-学习笔记四
  6. Windows 7的系统还原,你用了吗?
  7. 有关python下二维码识别用法及识别率对比分析
  8. 软硬件协同编程 - C#玩转CPU高速缓存(附示例)
  9. PHP的简单跳转提示的实现
  10. Android如何实现超级棒的沉浸式体验
  11. IDEA配置注释模板
  12. G++与C++的区别
  13. win10 关闭自动更新
  14. UITableViewCell 获取当前位置
  15. pacman详解及常见问题
  16. Axure8.0从入门到精通
  17. 深入理解 MySQL ——锁、事务与并发控制
  18. 如何在Drupal7中用代码批量创建节点、评论和分类
  19. WPF和WebBrowser JS交互
  20. 036 SQLContext和HiveContext

热门文章

  1. linux 设置查看文本行数
  2. thymeleaf 将后端绑定数据直接传递js变量
  3. linux查看cpu核数和内存指令
  4. Actor 模型中的通信模式
  5. [ProblemSolving][Ubuntu][LyX] The selected document class ... requires external files that are not available...
  6. vue-cli搭建项目引入jquery和jquery-weui步骤详解
  7. mysql创建用户和权限管理
  8. MongoDB 学习笔记之 匹配完整数组
  9. .netCore+Vue 搭建的简捷开发框架 (4)--NetCore 基础 -2
  10. 介绍ArcGIS中各种数据的打开方法——mxd(地图文档)