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

一、项目说明

项目环境: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:命令输入后回车会提示输入相关内容,按要求填好即可

23a0a6afc8b8215164dfb7107977b0a0de2.jpg 

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

)启动项目,并访问

d42eea8eb1855785cae944e0b2c9a5fb1f9.jpg

 

 

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值