热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

SpringBoot项目配置ssl证书及自定义ssl端口号

SpringBoot项目配置ssl证书及自定义ssl端口号,Go语言社区,Golang程序员人脉社

好吧,一切不带s的http裸奔都是耍流氓。

我们知道在一个Web服务器(e.g. Tomcat, Websphere, Nginx)上配置ssl证书很容易,那么如何在SpringBoot这种内嵌了服务器的项目里配置ssl证书呢,不瞒你说,更加简单得一逼,简单得就象,你知道怎么把一只大笨象放进冰厢里吧?

分三个步骤:  1. 打开冰箱门。  2. 把大象放进去。  3. 关上冰箱

OK, 我们说正经的,请看下文:

(一)Spring Boot项目配置ssl证书

参看原作者Mr.Li的文章:https://mp.weixin.qq.com/s/H1kFBQHzercRH-jjEUuuWw

很详细也很简单,照着来做,包OJBK

当然,首先你要申请一个SSL证书,我申请的是Symantec的免费证书,可以从阿里云上找到"SSL证书"--"购买证书"。

(二)自定义ssl端口号

https默认端口号是443,使用443则不需要带端口号访问url,例如https://www.my.com/balabala即可。

但我不想使用默认端口443怎么办,这种情况也是很常见的,举个例子,如果我在一台服务器上同时运行两个Spring Boot applications,如果两个applications都使用相同的ssl端口号如443的话,会产生冲突。或者,我就是想耍酷,我就是想拿个有个性的数字做端口号,吹咩?

那我们就来修改ssl的端口号吧,很简单,在(一)Spring Boot项目配置ssl证书 的例子中,我们只需要修改几个地方。

1. application.properties, 把 server.port=443 改成 server.port=9999

2. 启动类 XXXApplication.java, 顺便把监听到http的端口号后转向到的https的端口号也改成9999, 即把 connector.setRedirectPort(443) 改成 connector.setRedirectPort(9999)

------ 当然 1 是必须改的,而 2 这个地方则不是必须改,只要你不以http跳转https的方式来访问,那把 2 那个 httpConnector bean删掉都可以,你开心就好。

好了,改完了之后,这时候访问你的https url时就要加上端口号了,例如https://www.my.com:9999/balabala

给个我自己的SpringBoot例程演示一下:https://www.killjava.com:9999/population

该示例代码放在github:

https://github.com/obeytiger/PopulationChart


推荐阅读
author-avatar
书友36431060
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有