springboot2 之 https 开发笔记(开发环境与生产环境配置)

【开发细节】SpringBoot项目将接口从HTTP换为HTTPS 把 Spring Boot 项目的接口放在 HTTPS 上,需要进行的步骤。 阅读详情

首先是要申请 ssl 证书,阿里有免费的,进入控制台,查询证书,按步骤操作,申请速度挺快的

 

审核通过后,证书有好几个,下载 tomcat 的证书,解压后有一个 pfx 文件和一个密码文件。

把 pfx 文件放在一个目录下,我是放在 /root/as/ 目录下,PKCS12 是算法,不用改

application.properties 配置文件,填写路径和密码

server.port=443
server.ssl.key-store=/root/as/30233_baidu884.com.pfx
server.ssl.key-store-password=123456
server.ssl.key-store-type=PKCS12

 

再增加两个 Bean,我使用了条件,这样开发环境可以是8080 或别的http端口,只在生产环境才使用 https



    @Bean
    @ConditionalOnExpression("'${server.port}'==443")
    public Connector connector()
    {
        Connector connector=new Connector("org.apache.coyote.http11.Http11NioProtocol");
        connector.setScheme("http");
        connector.setPort(80);
        connector.setSecure(false);
        connector.setRedirectPort(serverPort);
        return connector;
    }

    @Bean
    @ConditionalOnExpression("'${server.port}'==443")
    public TomcatServletWebServerFactory tomcatServletWebServerFactory(Connector connector)
    {
        TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory()
        {
            @Override
            protected void postProcessContext(Context context) {
                SecurityConstraint securityConstraint = new SecurityConstraint();
                securityConstraint.setUserConstraint("CONFIDENTIAL");
                SecurityCollection collection=new SecurityCollection();
                collection.addPattern("/*");
                securityConstraint.addCollection(collection);
                context.addConstraint(securityConstraint);
            }
        };
        tomcat.addAdditionalTomcatConnectors(connector);
        return tomcat;
    }

如果我的文章对你有用,请点个赞吧

springboot2 同时支持http https,http跳转https ① springboot2 同时支持 http 和 https(http 不跳到 https) 【如果 http 需要强制跳转到 https ,请看②】 将 www.fengyunxiao.cn.jks 放到 resources 目录 修改 application.yml,修改 port 和 ssl server: port: 443 ssl: key-store: cla... 阅读详情

相关推荐

【java】Java项目从开发到部署生产完整流程梳理

从事Java开发许久,从最初学习的JDK环境变量开始,到如今开发部署发布,已经逐渐形成了自己的一套体系,当然,其中也不少学习了网上各种资料总结,接下来将在本文对Java项目开发到部署发布整个流程进行归纳梳理。

DreamSun的博客 4350

【Tomcat】Tomcat配置https(免费证书)

记一次因各种需求在Linux中配置tomcat的https自签发证书过程: SSL证书简介 1.公开可信认证机构 例如CA,但是申请一般是收费的,一般几百到几千一年. 在这里可以给你们介绍一下腾讯云截止到目前还有免费一年的CA证书服务,可以用一下。 2.自己生成 虽然安全性不是那么高,但胜在成本低,我目前只是做个测试,所以这篇文章里讲的是自生成的。 证书配置过程 1.环境准备 为了成功配置https,你需要具备以下环境: java jdk tomcat 2.JKS格式证书生成 1).打开你的终端或者命令行,

小啊宇的博客 9951

SpringBoot2中使用HTTPS(SSL)示例

SpringBoot2中使用HTTPS(包括HTTP转HTTPS)示例 SpringBoot2中使用HTTPS(包括HTTP转HTTPS)示例 1. 说明 2. 生成证书 3. 修改配置文件 4. 增加配置类,包括实现HTTP端口转换HTTPS 1. 说明 由于SpringBoot2新版本的发布,有些新特性,在此就不一一列举。由于这些变化,在实际开发中带来了一些问...

熊大的专栏 5081

Tomcat 配置https 踩坑

tomcat 配置https 失败异常

qq_17031103的博客 2805

【SpringBoot】12、SpringBoot中支持Https协议

一、https简介 超文本传输安全协议(HyperText Transfer Protocol Secure),缩写:HTTPS;常称为 HTTP over TLS、HTTP over SSL 或 HTTP Secure)是一种通过计算机网络进行安全通信的传输协议。HTTPS 经由 HTTP 进行通信,但利用 SSL/TLS 来加密数据包。HTTPS 开发的主要目的,是提供对网站服务器的身份认证...

JACKAL 20万+

labview中DAQ采集多个数据通道(温度传感器)(TTL信号的曲轴位置传感器)总结

文章目录前言一、面对的问题篇二、问题解决篇三、后续工作总结 前言 我研一的项目利用labview软件和NI数据采集卡采集发动机传感器的信号然后进行采集,发动机传感器是有很多种的,所以难以避免的需要采集多个通道的传感器信号。 一、面对的问题篇 前篇已经写道我已经将温度传感器的信号采集出来,也可以将其数据进行信号处理,由电压信号转变为温度值。但是想要采集多个通道的信号,加上TTL信号的曲轴位置传感器,我模仿温度传感器采集的程序另加了一个DAQ助手进行采集。也就是如图所示的程序: 但是这个程序不能正常显

xiaobaiwsc的博客 1万+

tomcat开启https配置过程中的问题以及解决方法

按照网上配置https的过程进行配置,可以登录到tomcat管理页面,但是与如果进行了第三方证书集成,页面却显示无法访问该页面,网络抓包显示进行了3字握手请求,但是无反馈。 tomcat配置如下: 经过研究发现,clientAuth="true"表示强制验证证书,如果在第三方那里证书没有通过验证,那么就会无法访问,必须插了ukey等可以通过第三方认证的东西,才能访问页面,故,将clie

u011422561的专栏 3222

Alphafold2/multimer本地安装避坑指南:从Conda环境配置到GPU加速实战

本文详细介绍了Alphafold2/multimer本地安装的全流程,从Conda环境配置到GPU加速实战,特别针对常见的报错处理提供了解决方案。通过硬件环境检查、依赖安装技巧、OpenMM补丁应用等步骤,帮助研究人员高效部署蛋白质结构预测工具,提升计算效率。

weixin_29309213的博客 118

配置Tomcat使用HTTPS协议及遇到的问题整理

配置Tomcat使用HTTPS协议及遇到的问题整理 HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。 现如今各类网址协议都已使用HTTPS的协议了,在查阅资料后,我将Tomcat从http协议转变到HTTPS协议进行了整理,并整合了一些在操作过程中遇到的问题。 一、创建Tomcat证书 这里使用Java自带的 keytool 工具来生成证书。 在Java jdk的安装目录.

半个月亮Zz的博客 2739

03 Aras Innovator二次开发-服务端方法(二)

Aras Innovator二次开发-服务端方法书写

企业信息化(PLM,ERP.MES) 2017

latex写论文(TeXstudio工具)

目录前言IEEE模板模板免费分享参考文献写作方法我的.tex文件代码 前言 学校老师要求我们以IEEE顶级会议格式与标准写报告,于是过程虽然麻烦点,但是效果还是不错了,下面先展示一下自己写完的效果。 IEEE模板 我是在 Overleaf 上注册了个账号下载了模板,里面有各种会议论文的写作模板,这个注册还挺麻烦,要外网注册,国内邮箱都不行。进行后点菜单,菜单里有下载源码。 https://cn.overleaf.com/project/5fe5b082dff088649fc67106 模板免费分享 已

小样yx的博客 6752

本地开发环境测试Tomcat配置Https以及配置问题解决

1、Tomcat开启HTTPS配置 准备证书 使用jdk工具keytool生成一个ssl测试用证书, 一路按照提示操作输入即可 keytool -genkey -alias tomcat -keyalg RSA -keystore E:\cache\wms.keystore Tomcat配置文件修改 修改conf下server.xml配置,打开https端口配置,将原来的端口配置注释掉,之后放入新配置: <Connector port="8000" protocol="HTTP/1.

zx_view的博客 1033

现代软件开发技术 | 第1章:Spring基础

Spring是一个轻量级Java 开发框架,最早由Rod Johnson创建,目的是为了解决企业级应用开发的业务逻辑层和其他各层的耦合问题。

知识库搭建ing 455

SpringBoot-DynamicDataSource部署指南:从开发环境到生产环境

SpringBoot-DynamicDataSource是一款强大的Spring Boot多数据源解决方案,支持动态数据源切换与分布式事务管理。本指南将帮助新手用户快速完成从开发环境搭建到生产环境部署的全流程,让你轻松掌握多数据源项目的部署技巧。 ## 📋 准备工作:环境与依赖检查 在开始部署前,请确保你的环境满足以下要求: - JDK 8或更高版本 - MySQL数据库(推荐5.7+) -

gitblog_00347的博客 976

YOLO26-seg分割优化:轻量化卷积魔改 | 新的partial convolution(PConv)结合C3k2 | CVPR2023

​​​​​摘要:本研究对Ultralytics YOLO26进行了全面分析,重点阐述了其关键架构改进及其在实时边缘目标检测中的性能基准测试。YOLO26于2025年9月发布,是YOLO系列最新、最先进的成员,专为在边缘及低功耗设备上实现高效、精确且易于部署的目标而构建。本文依次详述了YOLO26的架构创新,包括:移除了分布焦点损失(DFL);采用端到端的无NMS推理;集成了渐进损失(ProgLoss)与小目标感知标签分配(STAL);以及引入了用于稳定收敛的MuSGD优化器。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 152

2024 年高教社杯全国大学生数学建模竞赛 E 题 交通流量管控 详细思路+matlab代码+python代码+论文范例

随着城市化进程的加快、机动车的快速普及,以及人们活动范围的不断扩大,城市道。景区周边道路上既有本地居民出行,也有过境车辆,化配置,在保证车辆通行的前提下,使得两条主路上的车流平均速度最大。对五一黄金周期间的数据进行分析,判定寻找停车位的巡游车辆,并估算假。相位通过的每辆车的信息,包括拍摄地点、行驶方向、拍摄时间和车牌号。济发展和百姓幸福感的一个“痛点”,是相关部门的棘手难题之一。纬中路交叉口,根据车流量的差异,可将一天分成若干个时段,估。是小镇中两条主路的情况:纬中路,从环西路到环东路,约。

YOLO 3310

Vue Axios之生产/开发环境跨域问题解决

Vue Axios开发环境、生产环境跨域问题解决 一、前置知识 首先要了解几个Vue-cli的几个配置参数。另:从 Vue CLI 3.3 起baseUrl已弃用,请使用publicPath 1. publicPath 它是部署你的应用包时的基本URL。默认为 '/'。Vue Cli默认项目是被部署在域名的根路径下。比如你要把打包生成的文件部署在https://www.lhch.com下,那么采用默认设置就行。 那如果我们是部署在https://www.lhch.com/test/路径下呢?那么此时可以

进无止进 8091

上万条对话白分析了?智能客服质检避坑指南:90%团队倒在这些误区

当前客服质检普遍存在投入产出失衡的现象,根源在于十大误区:过度关注单点技术指标而忽视端到端解决能力、僵化的话术模板限制AI应变、数据孤岛阻碍知识进化、盲目追求拟人化牺牲效率、传统整改机制跟不上机器速度等。破局需重构质检体系,包括建立决策树质检法、设计复杂问题测试集、构建实时数据闭环、重置AI专属评价指标、实施分钟级热修复机制等。关键在于将质检从被动纠错升级为主动赋能,通过根因分析、场景化反馈、标准化评分和数据驱动优化,打造"问题诊断-改进-验证"

2202_75469062的博客 1542

SpringBoot2.x配置HTTPS访问

SpringBoot2.x配置HTTPS访问,总体上可以分为两大步:一.生成SSL证书;二.配置HTTPS访问。 一.生成SSL证书 取得SSL证书的方法有:(1)阿里云购买免费的ssl证书 (2)用命令生成ssl证书 因为在阿里云购买后需要填写域名,所以这里选择第(2)种方式:用命令生成ssl证书 1.新建一个证书目录,例如D:\sslca, 打开cmd命令窗口,切换到D:\s...

大头皮鞋的博客 1万+

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Echo部署实战:从开发环境到生产环境的完整部署指南

Echo是一个功能丰富的论坛系统,基于SpringBoot + MyBatis + MySQL + Redis + Kafka + Elasticsearch + Spring Security等技术栈构建,包含帖子、评论、私信、系统通知、点赞、关注、搜索、用户设置、数据统计等模块。本指南将带你完成从开发环境搭建到生产环境部署的全过程,让你快速掌握Echo论坛的部署方法。 ## 一、开发环境准备

gitblog_00861的博客 688

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

SpringBoot配置Https访问

Https协议 HTTP(Hypertext transfer protocal)是一种详细规定了浏览器和万维网服务器之间相互通信的规则,通过因特网传送万维网文档的数据传送协议。 HTTPS(Hypertext transfer protocal over Secure Socket Layer)是以安全为目标的http通道,https的安全基础是ssl,因此加密的详细内容就需要ssl。https协议需要到ca申请证书(一般免费的证书很少)。 http是超文本传输协议,信息是明文传输的,https则是具有

Nicholas_GUB的博客 1万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

SpringBoot同时支持HTTPS与HTTP

有时候SpringBoot需要支持HTTPS,例如一些微信小程序要求必须使用HTTPS。 但是之前开发的一些接口,还需要使用HTTP,此时就需要同时让SpringBoot支持HTTPS和HTTP。

编程副队长 4629

Java项目从开发到部署生产完整流程梳理

从事Java开发许久,从最初学习的JDK环境变量开始,到如今开发部署发布,已经逐渐形成了自己的一套体系,当然,其中也不少学习了网上各种资料总结,接下来将在本文对Java项目开发到部署发布整个流程进行归纳梳理,如果有错误的地方还希望各位看官即时指正,手动感谢!!! 目录总览,各位看官可按需翻阅开发环境项目搭建Maven创建项目SpringBoot基础配置项目打包打包jar打包war服务器部署winservercentosNginx相关配置端口转发HTTPS静态Web静态资源访问 开发环境 关于开发环境,在之前

暴走的怪兽君 1万+

springboot+vue+nginx 配置Https访问——自签名证书验证

springboot+vue+nginx 配置Https访问——自签名证书验证

The_mighty_tiger的博客 8246

SpringBoot 配置 HTTPS(自签名证书+正式证书)

用 OpenSSL 工具转换成 PKCS12 格式(先装 OpenSSL,Windows 可下载 OpenSSL 安装包):```bash openssl pkcs12 -export -in www.xxx.com.pem -inkey www.xxx.com.key -out www.xxx.com.p12 -name springboot-https ```⚠️ 开发环境小技巧:如果想去掉浏览器的“不安全”提示,可以把自签名证书导入浏览器(具体步骤因浏览器而异,开发环境可忽略,不影响功能)。

。。。 1618

Java/SpringBoot实现https请求

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、https和http1.1 HTTP和HTTPS的基本概念1.2 HTTP与HTTPS有什么区别?1.3 HTTPS的工作原理1.4 HTTPS的优点和缺点二、SpringBoot实现Https请求2.1 证书的获取2.2 将证书文件拷贝到SpringBoot工程根目录下2.3 在SpringBoot工程的application.yml文件中添加ssl配置三、Java项目实现Https请求3.1 创建证书管理器类3.2 工具

冉木的博客 2万+
上一篇: element-ui中利用resetFields()清空表单时的坑
下一篇: H5 在浏览器中打开摄像头,拍照片,转 Base64,再关闭摄像头
sugarTan
博客等级 码龄17年 162粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sugarTan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值