SpringBoot 后端配置 Https 教程

springboot,后端,配置,https,教程 · 浏览次数 : 33

小编点评

## 阿里云 SSL 证书申请指南 **1. 申请 SSL 证书** - 打开阿里云官网:`cloud.alicloud.com` - 搜索 `SSL 证书` - 点击 `免费证书` - 在弹出的页面中,输入您的域名 - 点击 `创建证书` - 在证书申请页面中,填写域名信息,保持默认值 - 选择 `域名验证方式:` - 如果域名是阿里云下的,可以选择 `自动 DNS 验证` - 如果显示找不到 DNS 记录,选择 `手动 DNS 验证` **2. 下载证书证书** - 完成证书申请后,点击下载按钮,下载证书证书签发文件 - 选择 `pfx2` 类型,其中 `pfx` 代表 `PKCS12` 格式 **3. 配置Spring Boot 项目** - 创建 Spring Boot 项目 - 配置 Spring Boot 项目: - 设置 `ssl` 属性,指定证书文件路径和密码 - 设置 `key-store`、`key-store-password`、`key-store-type`和 `enabled`属性 - 设置 `client-auth` 属性,指定认证方式(可选) **4. 验证网页访问** - 运行 Spring Boot 项目 - 访问您的网站 `域名:端口/Controller` 路径 - 访问成功后,看到加锁图标,说明 SSL 配置成功

正文

以阿里云为例子

1. 申请 SSL 证书

1. 注册域名

  1. 打开阿里云官网,搜索域名
  2. 点击域名注册,输入域名,点击搜索
  3. 选择心仪的域名,点击购买,打钱
  4. 进入域名控制台,进行实名认证

2. 申请 SSL 证书

  1. 打开阿里云官网,搜索 SSL 证书

  2. 点击免费证书,领取 20 张券(一年可以领 20 张,可以创建 20 张免费证书)

  3. 领完券之后,点击创建证书

  4. 点击证书申请,填写域名信息

    不要修改默认的 CSR 生成方式

    域名验证方式:

    • 如果域名是阿里云下的,可以选择自动 DNS 验证

      如果显示找不到 DNS 记录,因为有缓存原因,稍等 10分钟后重试,重新创建证书

    • 如果不是,选择手动 DNS 验证,后续需要到对应的域名服务商,域名控制台,添加 DNS 解析记录

  5. 点击提交审核

  6. 证书状态变为已签发

3. 下载证书

证书签发后,点击下载,SpringBoot 证书类型选择 pfx

2. SpringBoot 证书配置

  1. 将下载后的证书解压,得到 pfx 证书和 pfx 密码

  2. 将证书复制到 SpringBoot 项目的 resources 目录下

  3. 配置 springboot.yml

    server:
      ssl:
        key-store: classpath:证书名字.pfx
        key-store-password: pfx 密码
        key-store-type: PKCS12 # pfx 类型的证书对应是 PKCS12
        enabled: true
        client-auth: none
    
  4. 删除 target 文件

  5. 重启 SpringBoot 项目

3. 验证

网页访问后端 https://域名:端口/Controller 路径,看到加锁了,说明配置成功。

与SpringBoot 后端配置 Https 教程相似的内容:

SpringBoot 后端配置 Https 教程

SpringBoot 后端配置 Https 教程

SpringCloud搭建保姆级教程

一、搭建服务注册与发现中⼼ 使⽤Spring Cloud Netflix 中的 Eureka 搭建服务注册与发现中⼼ 1、创建SpringBoot应用添加依赖 1、spring web 2、eureka server 2、配置服务注册与发现中⼼ ## 设置服务注册与发现中⼼的端⼝ server: p

SpringBoot项目从0到1配置logback日志打印

大家好!我是sum墨,一个一线的底层码农,平时喜欢研究和思考一些技术相关的问题并整理成文,限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。 以下是正文! 一、写文背景 我们在写后端项目的时候,日志打印是必需的。支持SpringBoot项目的日志框架一般有log4j、logback,这二者各

springboot使controller异步调用

调用controller方法,遇到操作时间很长的情况下,不希望前端一直等待操作,而希望前端立马接收到操作启动的反馈,而真正的操作在后端执行,需要用到异步调用的方法。实现步骤如下: 一、配置异步支持: 首先,在应用程序的主类上添加 @EnableAsync 注解,以启用异步支持 import org.

nginx实现 springboot项目的负载均衡 策略

weight 代表权重,默认为1,权重越高被分配的客户端越多 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。 例如 # 反向代理配置upstream server_list{# 这个是tomcat的访问路径server localhost:8080 weight=5;se

一文读懂Apollo客户端配置加载流程

SpringBoot集成Apollo源码分析 本文基于 apollo-client 2.1.0 版本源码进行分析 Apollo 是携程开源的配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性。 Apollo支持4个维度管理Key-

Linux服务器使用Redis作为数据缓存,并用log4j2进行日志记录

前言 个人网站使用Vue作为前端,SpringBoot作为后端,MySQL作为数据库,但前端每次请求都会从MySQL数据库中读取数据,而MySQL数据库的数据是存储于服务器磁盘中,所以响应速度有一定影响。之前了解过一点Redis数据库,该数据库数据存储于内存中(也可以持久化于磁盘中),数据读取速度就

Svelte框架实现表格协同文档

本文由葡萄城技术团队于博客园原创并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 首先,从框架搭建上,本篇示例采用当下流行的前后端分离的开发方式,前端使用npm作为脚手架搭建Svelte框架。 后端使用Java的SpringBoot作为后端框架。 首

CAS前后端分离解决方案

CAS前后端分离解决方案 关于CSS服务器的搭建和整合SpringBoot参考:CAS5.3服务器搭建与客户端整合SpringBoot以及踩坑笔记 环境与需求 后端:springboot 前端: vue + element UI 在登录后之后登录状态在系统中自主控制。 问题 当接口在CAS过滤器中时

我的第一个项目(十五) :完成数据保存功能(后端,改update)

好家伙, 代码已开源(Gitee) PH-planewar: 个人开发的全栈小游戏 前端:vue2 + element-ui 后端: Springboot + mybatis-plus 数据库: mysql 目前实现功能: 1.注册登陆 2.游戏数据保存 3.游戏运行 (gitee.com) 后端这