今天主要遇到的2个问题,第一个是springboot遇到跨域的问题,这个问题解决完之后,还以为整个事情就结束了。万万没想到,由于我们前端的所有访问都是https的,所以springboot也需要配置https的访问,所以用jdk自带的生成ssl,然后配置打包,这下OK了。

SSL是为网络通信提供安全以及保证数据完整性的的一种安全协议,SSL在网络传输层对网络连接进行加密。

什么是https
要说https我们得先说SSL(Secure Sockets Layer,安全套接层),这是一种为网络通信提供安全及数据完整性的一种安全协议,SSL在网络传输层对网络连接进行加密。SSL协议可以分为两层:SSL记录协议(SSL Record Protocol),它建立在可靠的传输协议如TCP之上,为高层协议提供数据封装、压缩、加密等基本功能支持;SSL握手协议(SSL Handshake Protocol),它建立在SSL记录协议之上,用于在实际数据传输开始之前,通信双方进行身份认证、协商加密算法、交换加密密钥等。在Web开发中,我们是通过HTTPS来实现SSL的。HTTPS是以安全为目标的HTTP通道,简单来说就是HTTP的安全版,即在HTTP下加入SSL层,所以说HTTPS的安全基础是SSL,不过这里有一个地方需要小伙伴们注意,就是我们现在市场上使用的都是TLS协议(Transport Layer Security,它来源于SSL),而不是SSL,只不过由于SSL出现较早并且被各大浏览器支持因此成为了HTTPS的代名词,。你可以把HTTPS和SSL的关系理解成iPhone和富土康的关系,大概就是这样哈。

例:cas 的单点登陆就用到了SSL

一、安全证书的生成

1、可以使用jdk自带的证书生成工具,jdk自带一个叫keytool的证书管理工具,可以用它来实现签名的证书。

2、先配置好基本的java环境,ctrl+r 输入cmd ,进入java 的目录

3、例:生成一个别名叫tomcat 的证书   先使用命令进入jdk的bin   这里的密码是123456

keytool -genkey -alias tomcat -keypass 123456 -keyalg RSA -keysize 1024 -validity 365 -keystore D:/keys/tomcat.keystore -storepass 123456

4、获取一个tomcat.keystore的文件,将这个文件放到项目的目录中

二、配置SSL

1、编辑application.properties这个文件

server.port=8443
server.ssl.key-store=tomcat.keystore
server.ssl.key-password=123456
server.ssl.key-store-type=JKS
server.ssl.key-alias=tomcat

spring-boot 添加http自动转向https相关推荐

  1. spring boot rest接口自动生成文档(包含swagger)

    spring boot rest接口自动生成文档(包含swagger)      写接口免不了写接口文档,但是当文档与代码分开独立演进的时候,会发生很多不同步的问题.         接口描述与代码同 ...

  2. Spring Boot 接口参数自动加解密

    本文标题:Spring Boot 接口参数自动加解密 原始链接: https://www.shuibo.cn/102.html 许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链 ...

  3. Spring Security 实战:Spring Boot 下的自动配置

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | 公众号「码农小胖哥」 1. 前言 我们在前几篇 ...

  4. Spring Boot 灵活实现自动配置背后的故事~用起来更香了

    最近一直忙着在做新应届生的员工技术培训和面试 ,培训的则是Spring Boot部分的内容,这部分也是面试常问的点,于是想到了各位读者大大,特地的把内容分享大家一份. 不知道大家第一次搭Spring ...

  5. spring boot rest接口自动生成文档(包含swagger)--gradle 下的配置

    之前写过一篇文章:spring boot rest接口自动生成文档(包含swagger),这个使用的是maven作为依赖管理工具,现在,让我们体验一下gradle在spring boot项目中如何配置 ...

  6. Spring Boot工程支持HTTP和HTTPS,HTTP重定向HTTPS

    本文试图以通俗易通的方式介绍Https的工作原理,不纠结具体的术语,不考证严格的流程.我相信弄懂了原理之后,到了具体操作和实现的时候,方向就不会错,然后条条大路通罗马.阅读文本需要提前大致了解对称加密 ...

  7. Spring Boot 注解配置文件自动映射到属性和实体类

    官网给出的配置文件大全: https://docs.spring.io/spring-boot/docs/2.1.0.BUILD-SNAPSHOT/reference/htmlsingle/#comm ...

  8. Spring Boot + IntelliJ IDEA——自动部署[Spring Boot热部署]+LiveReload[前端自动刷新、热加载]解决方案

    基本概念 spring-boot-devtools: Spring Boot包括一组额外的工具,这些工具可以使应用程序开发体验更加愉快.该spring-boot-devtools模块可以包含在任何项目 ...

  9. Spring Boot 面试杀手锏—自动配置原理

    点击关注公众号,回复"1024"获取2TB学习资源! 引言 不论在工作中,亦或是求职面试,Spring Boot已经成为我们必知必会的技能项.除了某些老旧的政府项目或金融项目持有观 ...

最新文章

  1. 李国杰院士:关于人工智能本质和价值的13个判断,谨防重蹈覆辙!
  2. 冒泡排序(【CCF】NOI Online能力测试 提高组第二题)
  3. 利用DataSet、DataTable、DataView按照自定义条件过滤数据
  4. 随机森林 ---sklearn
  5. 声明,本博客文章均为转载,只为学习,不为其他用途。感谢技术大牛的技术分享,让我少走弯路。...
  6. c语言笔试题7(25),嵌入式软件工程师C语言笔试题(7页)-原创力文档
  7. ignite java,Ignite 之计算运用的 Hello world
  8. excel导出动态表头以及二级三级表头,还有数据库动态的数据来源
  9. matlab accuracy 存,matlab 绘制caffe accuracy与loss曲线
  10. XSS修炼之独孤九剑
  11. android接口调试工具
  12. vue项目,解决IE浏览器报Promise未定义的错误
  13. my ReadBook_baozhuangxue / baozhuanggailun / 273154301
  14. 华为2020软件精英挑战赛成渝赛区初赛赛后方案分享
  15. HBase的java代码开发(完整源码)
  16. 怎么查看自己浏览器的User-Agent
  17. 和石侃博士关于“香山”的一小时讨论
  18. 护眼灯到底有没有护眼的效果?2022护眼儿童台灯选哪个牌子好
  19. 测试驱动开发(TDD)实战小例子(JAVA版)
  20. 入门ROS机器人操作系统——准备工作

热门文章

  1. 单片机原理及其应用——单片机控制按键点亮发光二极管
  2. Web前端开发笔记——第二章 HTML语言 第三节 文本格式化标签
  3. 三维空间长度温度数量_风电叶片模具水循环温度控制机及其智能化控制解析
  4. vue3.0实现原理
  5. c语言小饭店等位就餐程序,C语言程序设计 C语言程序设计 3.C语言程序设计教案全部.doc...
  6. linux7切断防火墙,Linux7关闭防火墙
  7. 请列举你了解的分布式锁_终于搞懂分布式锁是什么了!
  8. 记事本贪吃蛇游戏代码_厉害了,程序员28行代码写贪吃蛇游戏,附源码!
  9. php 处理 http 请求,PHP的http请求处理类
  10. keil uvision2 c语言调试,keil uvision2