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
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。