一、项目说明
项目环境:jdk1.8+tomcat8+idea2018
源代码github地址:
实现目标:很早以前常用http的访问方式访问网站,现在https(https详解举例)的方式比较多。相比较http而言,https更加的安全、可靠。比如开发过微信小程序的都知道,微信小程序必须使用https的方式访问接口。这里将通过jdk生成加密证书,然后在项目中配置https的访问方式,最后使用https成功访问controller。
二、配置说明
(1)生成ssl证书
注:首先在本地安装并配置好jdk
A:通过cmd进入安装好的JDK的bin目录下,因为bin目录下有keytool证书生成工具,但是这个工具不能直接打开,直接打开后会闪退。
B:在cmd中输入命令:keytool -genkey -alias tomcathttps -keyalg RSA -keysize 2048 -keystore D:/keystore.p12 -validity 100
-genkey:新建一个密钥
-alias:keystore别名
-keyalg:加密方式
-keysize:密钥大小
-keystore:生成密钥存放位置
-validity:密钥有效期
C:命令输入后回车会提示输入相关内容,按要求填好即可
D:正常情况下,生成密钥成功后会在你填写的存放密钥的目录中生成密钥
(3)application.yaml配置ssl
server:
ssl:
key-store: D:/keystore.p12 #证书存放路径
key-alias: tomcathttps #密钥别名
key-password: 123456 #密码
port: 8443 #https一般使用8443端口
(4)HelloSpringbootController配置
package com.example.controller;
import com.example.model.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloSpringbootController {
@Autowired User user;
@GetMapping("/springBoot")
public String sayHello(){
return "Hello Springboot!";
}
}
()启动项目,并访问