SpringBoot配置https实操方法
升级https记录
1、去阿里云购买证书(免费版),并提交审核资料
购买的证书
2、下载证书
下载证书
3、查看上图页面的第三步
JKS证书安装
4、在证书目录下执行阿里云提供的命令,密码都填pfx-password.txt中的内容(三次),会生成your-name.jks文件。
生成jks证书
此处我已改名为any.jks
5、将any.jks复制到springboot应用的resources目录下
移动证书
6、在application.yml中配置证书及端口,密码填写第四步中的密码
此配置会使Undertow容器监听443端口,那么只有在域名前添加https://才能访问网站内容,添加http://则不行,所以需要让Undertow容器监听80端口,并将80端口的所有请求重定向到443端口,即完成http到https的跳转。
7、添加SslConfig.java,配置Undertow监听80端口。
@Configuration publicclassSslConfig{ @Bean publicEmbeddedServletContainerFactoryservletContainer(){ UndertowEmbeddedServletContainerFactoryundertowFactory=newUndertowEmbeddedServletContainerFactory(); undertowFactory.addBuilderCustomizers(newUndertowBuilderCustomizer(){ @Override publicvoidcustomize(Undertow.Builderbuilder){ builder.addHttpListener(80,"0.0.0.0"); } }); returnundertowFactory; } }
8、在SpringSecurity中配置80端口到443端口的映射【待完善】
至此,重新打包应用,重新发布应用,即完成了http到https的升级,https能让网站更安全,有兴趣的试试吧。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。