一 首先创建一个springboot项目2

1.new projiect ----Spring lnitializr

Next 下一个页面

finsh 等待idea加载完springboot依赖

然后去测试下springboot项目是否配置成功

二 http 转https 协议

1.先创建一个controller包 创建个controller项目

@Controller
public class FirstController {@RequestMapping("/firstController")@ResponseBodypublic  String firstControlle(){return "hello springboot";}
}

2.配置HTTPS

keytool -genkey -alias tomcathttps -keyalg RSA -keysize 2048 -keystore sang.p12 -validity 365

命令解释

-genkey 表示要创 一个新的密钥。
alias 表示 keystore 的别名。
keyalg 表示使用的加密算法是 RSA 种非对称加密算法
-keysize 表示密钥的长度
-keystore 表示生成的密钥存放位直
validity 表示密钥的有效时间,单位为天
在cmd 窗口中直接执行如上命令,在执行的过程中需要输入密钥口令等信息,根据提示输入
即可 。命令执行完成后,会在当前用户目录下生成 个名为 sang.p l2 的文件
将这个文件复制到 项目的根 目录下

然后在 app ication. properties 中做如下配置

server.ssl.key-store=sang.p12
server.ssl.key-alias=tomcathttps
server.ssl.key-store-password=123456
代码解释:
key-store 表示密钥文件名
key alias 表示密钥别名
key-store-password 就是在 cmd 命令执行过程中输入的密码
配置成功后,启动项目,在浏览器中输入“ https://localhost:8080/ firstcontroller” 来查看结果。
注意,证书是自己生成的,不被浏览器认可,此时添加信任或者继续前进即可,如图所示。

成功运行的结果如图

此时,如果以 HTTP
的方式访问接口,就会访问失败,

这是因为 Spring Boot 不支持同时在配置中启动 HTTP HTTPS 。这个时候可以配置请求重定
向,将 HTTP 请求重定向为 HTTPS
请求。配置方式如下
@Configuration
public class TomcatConfig {@BeanTomcatServletWebServerFactory tomcatServletWebServerFactory() {TomcatServletWebServerFactory factory = new TomcatServletWebServerFactory() {@Overrideprotected void postProcessContext(Context context) {SecurityConstraint constraint = new SecurityConstraint();constraint.setUserConstraint("CONFIDENTIAL");SecurityCollection collection = new SecurityCollection();collection.addPattern("/*");constraint.addCollection(collection);context.addConstraint(constraint);}};factory.addAdditionalTomcatConnectors(createTomcatConnector());return factory;}private Connector createTomcatConnector(){Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");connector.setScheme("http");connector.setPort(8080);connector.setSecure(false);connector.setRedirectPort(8081);return connector;}
}
这里首先配置 TomcatServletWebServerFactory ,然后添加一个 Tomca 中的 Connector (监
8080 端口〉 请求转发到 8081 上去。
配置完成后,在浏览器中输入“ http://localhost:8080/ firstcontroller”,就会自动重定向到
https://localhost:8081/ firstcontroller上。

springBoot配置 https 和http转htpps协议。相关推荐

  1. SpringBoot 配置 HTTPS 安全证书的两种方案

    点击关注公众号,实用技术文章及时了解 文章目录 使用JDK自带的工具生成证书 使用FreeSSL提供的证书 使用JDK自带的工具生成证书 1.确保安装了JDK并正确配置了环境变量: 2.进入你的JAV ...

  2. SpringBoot配置Https请求运行tomcat启动失败,ssl keystore password was incorrect

    直接看后面,密码有俩个,可能你用了不对的那个 [SSL]如何使用SpringBoot内置的tomcat配置SSL,从而实现HTTPS访问(基于阿里云云服务器) 下载完成需要配置之后,一样的yml格式报 ...

  3. springboot配置https(阿里云免费证书)

    这里以阿里云申请免费证书为例,也可以使用JDK生成自签发证书. 首先在阿里云要拥有自己的一个域名. 在SSL证书页面可以申请免费证书.填写相应信息即可. 登陆阿里云控制台,选择SSL证书,点击免费证书 ...

  4. SpringBoot配置Https出现cannot reliably process 'merge' call

    SpringBoot使用Shiro配置CAS客户端后,查询账号的server无法在controller中使用更新操作,一直提示"No EntityManager with actual tr ...

  5. springboot配置https访问

    接口如图所示 将jks文件拖入resource文件下. 编辑 yml文件 server:port: 18040 custom:port: 8040ssl:key-store: classpath:xx ...

  6. springboot配置进行https请求访问demo

    SpringBoot配置https 代码地址:springboot配置https 1.配置https相关要求 需要通过命令生成相关的证书,springboot通过证书才能够进行端口转发到https请求 ...

  7. SpringBoot精通系列-Spring Boot中如何配置Https

    导语    Https作为一个比较安全的协议,现在已经越来越普及了,特别是在完成小程序或者是公众号开发的时候,https基本上都是刚需了.但是一个HTTPS的证书是比较费钱的事情,个人开发者可以通过云 ...

  8. nginx 配置https 并解决重定向后https协议变成了http的问题

    nginx 配置https 并解决重定向后https协议变成了http的问题 参考文章: (1)nginx 配置https 并解决重定向后https协议变成了http的问题 (2)https://ww ...

  9. Tomcat8配置Https协议,Tomcat配置Https安全访问,Tomcat Https配置

    Tomcat8配置Https协议,Tomcat配置Https安全访问,Tomcat Https配置 ============================== ©Copyright 蕃薯耀 2017 ...

最新文章

  1. win10恢复经典开始菜单_小编教你电脑如何升级win10
  2. JS String类型整理
  3. 疾风之刃的最新服务器,《疾风之刃》服务器数据互通(合服)提前预览
  4. C#GDI+编程基础
  5. esp8266接收到的数据如何存放到数组中_java零基础——数组
  6. html生成pdf表格线加粗,iText 用 HTMLWorker 转换 HTML 为 PDF 时可设置表格列宽度
  7. 【已解决】ModuleNotFoundError: No module named ‘web’的解决办法:
  8. 利用IP标准访问列表进行网络流量的控制
  9. 路径跟踪之LQR控制算法
  10. 5G SA信令流程介绍
  11. ibm服务器硬盘raid检测,IBM 3650 服务器做的RAID5,两块硬盘亮黄灯,但是系统正常,更换...
  12. 中国最牛的站长李兴平
  13. java如何快速标记条_【JAVA】如何利用TODO任务标签高效管理代办代码
  14. 【Canvas】JavaScript用Canvas制作美丽的对称图案
  15. C语言---sprintf组包、sscanf解包
  16. UGC、PGC、OGC
  17. 软件测试 如何测试qq,一个新项目如何进行测试?——QQ对话录
  18. knif4j 在线APl 文档测试
  19. MFC下调用yolo_cpp_dll.dll
  20. 深度学习——回归问题

热门文章

  1. AltiumDesigner PCB案牍(2)——自定义原理图模板
  2. 智慧执行 大数据的重塑之功
  3. 【物理应用】大气辐射和透射率模型及太阳和月亮模型(Matlab代码实现)
  4. Python爬取猫眼电影榜单评分,以及评论
  5. opencv-图像处理1 图像基本操作
  6. 基于RGB颜色空间使用OpenCV-Python实现照片换底
  7. win7进程中的svchost.exe占用CPU和内存很高的原因和解决窍门
  8. C++的std::packaged_task
  9. Java 程序员常用资源工具集合
  10. 通过日期的相减计算年龄