springboot配置SSL证书设置https协议访问的端口

article/2025/10/5 11:40:42

配置SSL证书需要证书文件 和 密钥

 

1. 将证书文件移动到resources目录下

 

2. 在yml配置文件中配置如下:

server:port: 443 #服务端口ssl:key-store: classpath:4815826_wechat.leyishang.cn.pfx  #SSL证书存放的位置key-store-password: TzkIG1k1   #密钥key-store-type: PKCS12   #证书的类型my:httpPort: 9000httpsPort: 443

效果图参考如下:

 

 

3. 创建一个配置文件 HttpToHttpsConfig.java

该配置的主要作用就是将所有的http请求重定向到https上进行操作,也就是说即使你访问http://127.0.0.1:80  也会重定向到 https://127.0.0.1:80 。

这里说一个题外话(https的默认端口是443端口)

 

HttpToHttpsConfig配置类代码如下(无序改动):
import org.apache.catalina.Context;
import org.apache.catalina.connector.Connector;
import org.apache.tomcat.util.descriptor.web.SecurityCollection;
import org.apache.tomcat.util.descriptor.web.SecurityConstraint;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;/*** 连接器配置 配置http向https的重定向,即使前端依然访问http,也会被定向到https*/
@Configuration
public class HttpToHttpsConfig {@Value("${server.my.httpPort}")private int httpPort;@Value("${server.my.httpsPort}")private int httpsPort;/*** http重定向到https* @return*/@Beanpublic TomcatServletWebServerFactory servletContainer() {TomcatServletWebServerFactory tomcat = 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);}};tomcat.addAdditionalTomcatConnectors(httpConnector());return tomcat;}@Beanpublic Connector httpConnector() {Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");connector.setScheme("http");//Connector监听的http的端口号connector.setPort(httpPort);connector.setSecure(false);//监听到http的端口号后转向到的https的端口号connector.setRedirectPort(httpsPort);return connector;}
}

 

4. 启动项目

https协议端口是433端口 , http协议的端口是9000

 

 

 

 

 

 


http://chatgpt.dhexx.cn/article/8EgpgYjF.shtml

相关文章

nginx问题记录:重定向丢失端口号,https变成了http

场景:如果用户未登录网站,访问服务器就会被服务器重定向到首页。使用的是nginx负载均衡,java web项目 我们预期的重定向之后的地址是:https://XXX.com:8080/XXX 但是经过nginx转发后变成了:http://XXX.com/XXX 丢失端…

SpringBoot端口号被占

我们在本地运行SpringBoot项目时经常碰到端口被占用的情况。 一般有两种方法来解决此问题: 创建新的端口号 当遇到这个问题时,我们可以创建一个新的端口号来重新执行SpringBoot项目,创建新的端口号其实很简单,只需要在applicatio…

apache服务器修改https端口为8081

微信小程序必须用https才能访问,所以我想获取我服务器的内容只能用https。这里我采用的是阿里云。 但是我只有一台服务器,并且那太服务器的端口443被我的springboot,https占用了,这里我就采用修改apache https端口的方式。 cento…

android 局域网图片 管理,支持局域网浏览/简洁美观的安卓文件管理器-es文件管理器...

网盘的没落,兴起了NAS以及路由器共享磁盘的文件浏览方式,也逐渐淘汰了OTG连接个U盘,到哪里都拖着个尾巴一样的浏览方式。 无论是Windows共享还是路由器开启Samba网上邻居,都可以通过手机直接浏览。这就对手机的文件管理器提出了要…

win10修改默认文件管理器

1.打开注册表找到图片中的位置 打开注册表的方法为: 1.按住winr键 出现一个小窗口 输入regedit回车 2.修改 opennewprocess\command 程序位置要绝对路径 3. 接着修改 opennewwindow\command 4.重启 就ok了 参考文章1 最后删掉DelegateExecute 项,键值是…

苹果文件管理器服务器,8最佳免费iPhone文件管理器,用于管理iOS设备上的文件...

iPhone是一款多功能智能手机,您可以拍摄高质量的照片,录制实时会议,甚至保存重要文件。 有这么多不同类型的文件,你如何免费组织和管理它们? 这篇文章分享了你应该知道的8最好的免费iPhone文件管理器。 无论您是需要直…

文件管理android2.3,ES文件浏览器(ES File Explorer)v4.0.2.3 优化版-好用的安卓文件管理器...

ES文件浏览器(ES File Explorer)v4.0.2.3 优化版-好用的安卓文件管理器 书法字体2015.09.28ES File Explorer ES文件浏览器(ES File Explorer)是一款强大的安卓文件管理器,ES文件浏览器全球主动下载超过3亿次,在安卓手机文件管理软件领域无软件能超越。……

mac最方便的文件管理器--Qspace

各位老表好! 最近入手了一台mac电脑,在被它极简的桌面和超低的功耗惊艳到时,同时也对访达的使用倍感无奈,对于我这时长编辑文档,整理修改造成了极大的困扰,因为mac的访达它竟然不支持剪切。 是的&#xf…

多功能Web文件管理器Filestash

今天是情人节,㊗️大家情人节快乐! 明天是元宵节,元宵节一过,“年”就算是过完了,老苏提前预㊗️大家元宵节快乐,新年更上一层楼! 什么是 Filestash ? Filestash 是一个类似 Dropbo…

文件资源管理器闪退

记录一次win10文件资源管理器(explorer.exe)无限闪退的错误 起因 放假闲的没事干,感觉右键菜单的东西太多了,想把里面的东西清一下.比如说共享(Share),发送到(Send To)这些几乎用不到的功能. 网上有一些解决方案: 火绒右键管理 好用,也安全,但是有些东西还是去不掉.比如说…

android手表文件管理,watch文件管理器APP安卓版下载-watch文件管理器华为手表版v1.1.0 免费版-007游戏网...

watch文件管理器华为手表版是目前非常优秀的一款手表管理APP,在其中可以简单浏览。让你们一键打开后,就可以触摸对应的文件图标,管理相关东西,喜欢的都可以来此下载。 watch文件管理器华为手表版特色 1、可以访问LAN电脑、FTP和蓝…

html模板-文件管理器

静态页面 功能介绍: 1.导航功能栏,前进、后退、主页。路径(可以点击) 2.文件夹单击右键功能栏。 3.文件单击右键功能栏。 4.空白处单击右键功能栏(创建文件夹,上传文件) 上传框 gitee:https://gitee.com/Harin/DirFi…

全文检索引擎ElasticSearch:文档管理、集成IK分词器

ElasticSearch 文档管理添加文档修改文档删除文档文档的查询 IK分词器安装使用IK分词器 文档管理 添加文档 定位到资源 url http://localhost:9200/{index}/{type}/{_id}_id:文档的id 方法 put、post请求体:json数据格式 {"id":1,"…

Citavi、Endnote、Mendeley 功能大比拼!到底哪一款才是众望所归的终极文献管理软件?...

软件简介: Citavi 来自瑞士 Swiss Academic Software 公司。其定位于“知识组织管理软件”,在欧洲(特别是德语区)被广泛使用。它不仅仅是一款文献管理软件,而且整合了知识管理、任务计划、PDF 全文搜索、笔记等科研工作…

ACCESS实例1——简易文档管理器

计算机用久了,硬盘里会建立的大量的文档,查阅时可能忘了放在哪个路径下。一个方法是,利用系统提供的搜索功能来查找文件。另外,我们可以利用数据库创建一个文档管理器,将一些有用的文件保存在数据库中,这样…

Oracle Primavera Unifier文档管理器(Document Manager)

目录 引言 介绍 引言 在 Oracle Primavera Unifier 中,文档管理器维护项目的所有文件和文档。每个项目/外壳都包含自己的文档管理器,另一个文档管理器驻留在公司级别。管理员确保员工和项目/shell 成员始终使用最新版本的文档,并使访问和分…

adb 5037端口被占用MAC

今天使用adb命令时,发现找不到模拟器了 然后就关闭adb,不能重启could not start server,百度下来说是端口被占用了。 解决步骤: 1.然后查找5037端口:lsof -i tcp:5037 2.杀掉这个进程:kill 1019 3.再次尝…

daemon not running; starting now at tcp:5037【解决方案】

【问题】程序报错:daemon not running; starting now at tcp:5037 【原因】5037端口被占用 【方法】找出5037端口占用的应用,关闭掉该应用进程 【解决方案】 打开cmd命令窗口,首先找出占用的应用,则输入如下命令找出占用5037端口的…

ADB【问题】程序报错:daemon not running; starting now at tcp:5037

标题5037【问题】程序报错:daemon not running; starting now at tcp:5037 一、解决步骤 ADB【问题】程序报错:daemon not running; starting now at tcp:5037 【原因】5037端口被占用【方法】找出5037端口占用的应用,关闭掉该应用进程【解…

AndroidStudio中* daemon not running; starting now at tcp:5037

Bug场景:AndroidStudio中* daemon not running; starting now at tcp:5037 问题描述 Android Studio中出现,且一直出现,即使是关闭Android Studio、杀掉占用的端口也是同样解决不掉 *daemon not running;starting now at tcp:5037 …… ……