Springboot如何整合HTTPS呢?
下文笔者讲述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
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


