springBoot学习笔记四:基础配置之https

原文链接: https://my.oschina.net/tij/blog/3015706

一、项目说明

项目环境:jdk1.8+tomcat8+idea2018

源代码github地址:

实现目标:很早以前常用http的访问方式访问网站,现在https(https详解举例)的方式比较多。相比较http而言,https更加的安全、可靠。比如开发过微信小程序的都知道,微信小程序必须使用https的方式访问接口。这里将通过jdk生成加密证书,然后在项目中配置https的访问方式,最后使用https成功访问controller。

二、配置说明

(1)生成ssl证书

        注:首先在本地安装并配置好jdk

        A:通过cmd进入安装好的JDK的bin目录下,因为bin目录下有keytool证书生成工具,但是这个工具不能直接打开,直接打开后会闪退。

c16a3eaa1cdb2a66129ae59a8f3b9b8355a.jpg

        B:在cmd中输入命令:keytool -genkey -alias tomcathttps  -keyalg RSA -keysize 2048  -keystore D:/keystore.p12 -validity 100

            -genkey:新建一个密钥

            -alias:keystore别名

            -keyalg:加密方式

            -keysize:密钥大小

            -keystore:生成密钥存放位置

            -validity:密钥有效期

        C:命令输入后回车会提示输入相关内容,按要求填好即可

springBoot学习笔记四:基础配置之https_第1张图片 

        D:正常情况下,生成密钥成功后会在你填写的存放密钥的目录中生成密钥

57829f5457a656b84b404cfdc3471bc94c9.jpg

(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!";
    }
}

)启动项目,并访问

springBoot学习笔记四:基础配置之https_第2张图片

 

 

转载于:https://my.oschina.net/tij/blog/3015706

你可能感兴趣的:(springBoot学习笔记四:基础配置之https)