首页 > 其他分享 >Spring Boot Web开发之SSL配置

Spring Boot Web开发之SSL配置

时间:2024-04-01 15:15:04浏览次数:28  
标签:Web 证书 访问 Spring 配置 Boot SSL

  SSL的配置是实际应用中常遇到的业务场景。其协议可分为两层:

    SSL记录协议:建立在可靠的传输协议之上,为高层协议提供数据封装、压缩、加密等基本功能支持。

    SSL握手协议:其建立在SSL记录协议之上,用于在实际数据传输开始前通信双方身份认证、协商加密算法、交换加密秘钥等。

  基于B/S的web应用通过HTTPS实现SSL,即在HTTP下加入SSL层,HTTPS的安全基础是SSL。因为Spring Boot用的是内置Tomcat,因而配置SSL时需要进行如下操作:

  1、生成证书

    使用SSL首先需要一个证书,可以通过自签名或者SSL证书授权中心获得。本文示范以自授权证书为例:

    jdk中有一个工具叫keytool,它就是一个证书管理工具可以用来生产自签名的证书,如下:

            

     输入命令生成秘钥:keytool -genkeypair -alias myalias -keyalg RSA -keysize 2048 -keystore mykeystore.jks

            

     在当前目录下会新建mykeystore.jks文件

            

  2、Spring Boot配置SSL

    将上述文件置于项目根路径下,同时进行如下配置:

            

    启动并提交访问请求:

            

    通过上述访问发现,如果通过http访问会提示访问需要组合TLS。所以直接通过这种方式访问存在着极差的用户体验。解决这个问题就需要做下面的第三步操作。

  3、http转向https

    实际很多时候输入http会自动转向为https(比如百度试试),要Spring Boot中要实现这个功能需要配置WebServerFactory

 

 

  

 

 

 

标签:Web,证书,访问,Spring,配置,Boot,SSL
From: https://www.cnblogs.com/ilovebath/p/18106060

相关文章

  • SpringBoot默认内嵌数据层解决方案
    数据层解决方案常用的数据层解决方案技术选型:数据源+持久化技术+数据库:DruidDataSource+MyBatis-Plus/MyBatis+Mysql;可以使用Hikari/DruidDataSource+jdbcTemplate/MyBatis-Plus/MyBatis+Mysql/h2搭配使用内嵌:Embedded独立的服务器版本:server内置数据源HikariSpring自动......
  • 微服务篇---springcloud高频面试题(2)☁️
    SpringCloud项目中有没有做过限流?怎么做的?Nginx限流-控制速率Nginx限流-控制连接数......
  • 基于springboot实现大学生入学审核系统项目【项目源码+论文说明】计算机毕业设计
    基于springboot实现大学生入学审核系统演示摘要随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了大学生入学审核系统的开发全过程。通过分析大学生入学审核系统管理的不足,创建了一个计算机管理大学生入学审核系统的方案。文......
  • 基于springboot实现学生读书笔记共享平台系统项目【项目源码+论文说明】计算机毕业设
    基于springboot实现学生读书笔记共享平台系统演示摘要本论文主要论述了如何使用JAVA语言开发一个读书笔记共享平台,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发。在引言中,作者将论述读书笔记共享平台的当前背景以及系统开发......
  • 推荐一个GoWeb框架 Fiber
    Fiber是一个基于Fasthttp(Go最快的HTTP引擎)构建的GoWeb框架。它旨在简化零内存分配和性能的情况,以便快速开发,比Gin框架快10倍官网地址https://docs.gofiber.io/packagemainimport("log""github.com/gofiber/fiber/v2")funcmain(){app:=fiber.New()......
  • 【附源码】JAVA计算机毕业设计智慧外贸平台(springboot+mysql+开题+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景在全球经济一体化的时代背景下,智慧外贸平台的建设已成为提升我国外贸竞争力、优化国际贸易环境的关键一环。随着信息技术的迅猛发展,传统的外贸模式已......
  • 【附源码】JAVA计算机毕业设计智慧物流管理系统(springboot+mysql+开题+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着信息化时代的快速发展,物流行业作为现代经济体系的重要支柱,正面临着前所未有的机遇与挑战。传统的物流管理方式已难以适应现代社会的需求,智能化、......
  • 【附源码】JAVA计算机毕业设计智慧小饭桌(springboot+mysql+开题+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着社会的快速发展和科技的进步,人们对教育的关注和要求也在不断提高。在当今快节奏的生活中,许多家庭面临着孩子午餐难以解决的问题,尤其是对于那些工......
  • 【附源码】JAVA计算机毕业设计智慧型居民小区物业管理(springboot+mysql+开题+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着城市化进程的加速和居民生活水平的提高,智慧型居民小区逐渐成为现代城市发展的一个重要方向。在这样的背景下,传统物业管理模式已难以满足居民日益......
  • 如果快速搭建一个可以用与全球收款的web应用?
    其实github和网上有很多开源或者付费的模版,可以用户全球化页面的搭建。但是这些基本都是外国人开发的,中文生态很不友好。小编今天就推荐一个GitHub上的由国人开源的新项目。该项目3月26日开源以来,已收获230+star,增长势头很猛,口碑也是不错。今天我就用这个项目,来教大家快速搭......