SpringBoot中教你手把手配置 https
2024-09-01 17:23:48
升级 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狂欢的背后】微服务注册中心如何承载大型系统的千万级访问?
本文由博客一文多发平台 OpenWrite 发布!
最新文章
- 图的存储,搜索,遍历,广度优先算法和深度优先算法,最小生成树-Java实现
- [你必须知道的.NET]第三十三回,深入.NET 4.0之,Lazy<;T>;点滴
- android生成二维码
- IT人员----怎么把电脑窗口设置成淡绿色
- javaTemplates-学习笔记四
- Windows 7的系统还原,你用了吗?
- 有关python下二维码识别用法及识别率对比分析
- 软硬件协同编程 - C#玩转CPU高速缓存(附示例)
- PHP的简单跳转提示的实现
- Android如何实现超级棒的沉浸式体验
- IDEA配置注释模板
- G++与C++的区别
- win10 关闭自动更新
- UITableViewCell 获取当前位置
- pacman详解及常见问题
- Axure8.0从入门到精通
- 深入理解 MySQL ——锁、事务与并发控制
- 如何在Drupal7中用代码批量创建节点、评论和分类
- WPF和WebBrowser JS交互
- 036 SQLContext和HiveContext
热门文章
- linux 设置查看文本行数
- thymeleaf 将后端绑定数据直接传递js变量
- linux查看cpu核数和内存指令
- Actor 模型中的通信模式
- [ProblemSolving][Ubuntu][LyX] The selected document class ... requires external files that are not available...
- vue-cli搭建项目引入jquery和jquery-weui步骤详解
- mysql创建用户和权限管理
- MongoDB 学习笔记之 匹配完整数组
- .netCore+Vue 搭建的简捷开发框架 (4)--NetCore 基础 -2
- 介绍ArcGIS中各种数据的打开方法——mxd(地图文档)