Springboot如何整合HTTPS呢?

乔欣 SpringBoot 发布时间:2023-03-13 21:00:19 阅读数:8100 1
下文笔者讲述SpringBoot中整合https的方法分享,如下所示

SpringBoot整合https的前期准备

首先必须正常启动一个SpringBoot web应用
   创建一个springBoot web项目

   1.引入Web依赖
	<dependency>
	  <groupId>org.springframework.boot</groupId>
	  <artifactId>spring-boot-starter-web</artifactId>
	</dependency>

   2.配置端口
    server.port=80
   
   3.实现Contrlloer
	@RestController
	public class HelloController {
		@GetMapping("/hello")
		public String hello() {
			return "Welcome to www.java265.com";
		}
	} 
 
   //在浏览器中输入以下网址,即可输出相应的信息
   // 则代表SpringBoot web应用可正常访问
     http://localhost/hello  
Springboot开启https访问的实现思路:
    1.生成密钥
	2.application.properties中
	  加入相应的配置信息即可

生成密钥文件jks

生成命令行密钥文件如下
keytool -genkey -alias localhost -keyalg RSA -keysize 2048 
 -sigalg SHA256withRSA -keystore localhost.jks
 -dname CN=localhost,OU=Test,O=java265,L=Guangzhou,C=CN
 -validity 731
 -storepass changeit
 -keypass changeit

---各参数的说明:
 alias:密钥别名,可以随便起,不冲突就行
 keyalg:加密算法
 keysize:密钥长度,2048基本就不可能破解了
 keystore:keystore的文件名
 dname:这个很关键,特别是CN=后面要按正确的域名来写
 validity:cert的有效期;

运行完以上命令之,即可生成localhost.jks文件
将生成的文件放入到classpath目录下即可(也可放入到其他目录下)

配置application.properties文件

server.port=443
server.ssl.enabled=true
server.ssl.key-store-type=jks
server.ssl.key-store=classpath:localhost.jks
server.ssl.key-store-password=changeit
server.ssl.key-alias=localhost
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaFramework/SpringBoot/202303/6026.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者