Spring Boot2中配置HTTPS

Spring Boot2 系列教程(八)Spring Boot配置 Https 如果你使用了 nginx 或者 tomcat 的话,https 也可以发非常方便的配置,从各个云服务厂商处申请到 https 证书之后,官方都会有一个详细的配置教程,一般照着做,就不会错了。考虑到 Spring Boot 不支持同时启动 HTTP 和 HTTPS ,为了解决这个问题,我们这里可以配置一个请求转发,当用户发起 HTTP 调用时,自动转发到 HTTPS 上。在这里,我们配置了 Http 的请求端口为 8081,所有来自 8081 的请求,将被自动重定向到 8080 这个 https 的端口上。 阅读详情

转自:微点阅读  https://www.weidianyuedu.com

1.生成证书

使用jdk,jre中的keytool.exe生成自签名的证书,需要配置JAVA_HOME和path环境变量,即jdk的环境变量。命令如下:

keytool -genkey -alias tomcat -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 3650

然后可以找到C:/用户/用户名/keystore.p12,复制到springboot项目根目录

2.加入页面和映射

添加一个index.html页面在resources/stastic下面

并添加一个配置类MVCConfig

@Configurationpublic class MVCConfig implements WebMvcConfigurer { public void addViewControllers(ViewControllerRegistry registry) { registry.addViewController("/").setViewName("/index"); registry.addViewController("/index").setViewName("/index"); } }

3.springboot 配置SSL

在application.properties中配置

server.port=8080#SSL https证书配置server.ssl.key-store=keystore.p12server.ssl.key-store-password=123456#行业标准PKCS12server.ssl.key-store-type=PKCS12server.ssl.key-alias=tomcat

现在就可以访问https://localhost:8080/index了

4.http转向https

在MVCConfig加入如下代码

/*配置http自动转为https*/ @Bean public ServletWebServerFactory servletWebServerFactory(){ TomcatServletWebServerFactory factory = new TomcatServletWebServerFactory(){ @Override protected void postProcessContext(Context context) { SecurityConstraint securityConstraint = new SecurityConstraint(); securityConstraint.setUserConstraint("CONFIDENTIAL");//机密的 SecurityCollection securityCollection = new SecurityCollection(); securityCollection.addPattern("/*"); securityConstraint.addCollection(securityCollection); context.addConstraint(securityConstraint); } }; factory.addAdditionalTomcatConnectors(httpConnector()); return factory; } @Bean public Connector httpConnector(){ Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol"); connector.setScheme("http"); connector.setPort(8888); connector.setSecure(false); connector.setRedirectPort(8080); return connector; }

记住在springboot2以上,没有了TomcatEmbeddedServletContainerFactory,变成了TomcatServletWebServerFactory

然后访问http://localhost:8888/index会转向https://localhost:8080/index

YOLOv11 改进 - 特征融合 | SSFF+TPE+CPAM 协同,ASF-YOLO 三重模块破解密集小目标分割难题 本文介绍了基于注意力尺度序列融合的ASF - YOLO模型在YOLOv11中的结合应用。ASF - YOLO旨在实现准确快速的细胞实例分割,结合空间和尺度特征,引入SSFF模块增强多尺度信息提取能力,TFE模块融合不同尺度特征图,CPAM整合前两者以关注信息丰富通道和小物体。我们将ASF - YOLO相关模块集成进YOLOv11,替代原有的部分特征融合模块,实现更高效的特征提取与融合。实验证明,YOLOv11 - ASFYOLO在细胞实例分割任务中表现出色,展现了该模型在深度学习中的广泛应用前景。 阅读详情

相关推荐

3.嵌入式控制器EC学习,源码框架(60/64端口)(一)

服务函数剖析 上一篇讲到while循环会一直查询十六个标志位是否满足要求,一旦其中某个标志位为1时,程序将会执行相应的服务函数,而执行服务函数是通过函数指针(service_table[ _R1 ])();来实现的。接下来我们分别来看看这十六个服务函数分别包含了哪些内容。 16个函数的函数名如下: const FUNCT_PTR_V_V code service_table[16] = { // Hi-Level Service Service_PCI, // Host 6

qq_30135687的博客 4111

Spring Boot实现Undertow服务器同时支持HTTP2HTTPS的方法

考虑如何让Spring Boot应用程序同时支持HTTP和HTTPS两种协议。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

养龙虾OpenClaw课件

根据你上传的《OpenClaw》课件内容,我帮你整理成一份 **结构清晰、适合授课或技术分享的课程大纲**。整体设计成 **AI Agent 原理 → 系统架构 → OpenClaw实现 → 部署实践 → 应用扩展** 五个模块,这样逻辑更完整,也更适合教学。涉及到的平台与工具包括:* OpenClaw* Claude Code---# 《AI Agent 与 OpenClaw 实战》课程大纲## 第一章 AI Agent 基础概念### 1.1 AI Agent 的发展背景* 大语言模型时代的发展* 从传统 LLM 到 Agent 系统* AI 自动化任务执行的需求### 1.2 AI Agent 的基本定义* Agent 的概念与核心特征* 感知—决策—行动模型* AI Agent 与普通聊天模型的区别### 1.3 AI Agent 的典型结构* 输入模块(Perception)* 思维模块(Reasoning)* 行动模块(Action)* 记忆模块(Memory)### 1.4 AI Agent 的发展阶段1. 传统大模型问答阶段2. 早期 Agent 框架3. 本地 Agent 系统4. 新一代 GUI 自动化 Agent---# 第二章 AI Agent 的核心机制## 2.1 Agent Loop 机制* Agent 自动执行任务的循环逻辑* Task → Thought → Action → Observation* 多步骤任务执行过程## 2.2 Agent 的思维与推理* 大模型推理能力* 任务规划与分解* 多轮决策机制## 2.3 Agent 的记忆机制* 上下文窗口限制* 黑板理论(Blackboard Model)* System

Spring Boot2 实战系列之使用HTTPS

前言 各位小伙伴有没有发现,现在的网站基本都用上了 HTTP,因为 HTTP的通信是明文的,容易被不怀好意的人监听通信,窥探用户的隐私,这简直就是裸奔。而 HTTPS 使用 SSL 证书在加密通信前进行身份验证,协商加密算法以及交换密钥,可以满足基本的安全需求,即防窃取,防篡改,防钓鱼。 https 通信的流程如下: HTTPS= HTTP + SSL, 想要建立起 HTTPS 连接,则必须使用...

YekonGLE 333

SpringBoot2.x配置HTTPS访问

SpringBoot2.x配置HTTPS访问一.生成SSL证书;二.生成客户端证书;三.配置HTTPS访问。 一.生成SSL证书; 二.生成客户端证书; 三.配置HTTPS访问。 一.生成SSL证书 本文将以通过JDK提供的工具来生成证书,并配置Spring Boot项目中。 在JDK中提供了keytool的一个证书管理工具。位于%JAVA_HOME%\bin目录下,通过该工具可生成一个免费的证书。 1.新建证书目录,E:\jar_start\sslca,打开cmd命令窗口,切换到E:\jar_start

firstlt0217的博客 969

【JAVA笔记】SpringBoot 2安装SSL配置HTTPS,并实现HTTP自动跳转HTTPS访问,或同时启用http与https访问

本次用于测试的尼特社区使用的是Spring boot 2.1.6版本,理论上2.X都能成功。 一、申请、下载SSL证书。(已申请的忽视此步骤) 腾讯云、阿里云、UCLOUD都提供免费的证书,可以去申请下载。各平台大同小异,下面以腾讯为例。 腾讯云地址:https://cloud.tencent.com/product/ssl ①登陆后进入腾讯云控制台:https://console.clo...

瓦刀 1181

Spring boot2.X 配置https

最近项目组说要将 http 升级成 https 访问,证书也给到我们这边了,当然我们这边用的是个二级域名,采用的是通配符访问的方式,比如一级域名是这样(com.chinaunicom.cn),我们的则是(ams.chinaunicom.cn),跟域名申请方要的证书和密钥。然后我们就开始进行了配置,前端项目是用的 CLB 配置的端口转发,图形界面化的操作,将证书上传后就可以了,然后将我们申请的域名解析到了我们服务器的 IP 地址。红色为升级后的证书,绿色的为升级前的版本,对老证书进行备份,真的是 666。

P923284735的博客 971

总结:如何在SpringBoot中使用https协议以及自签证书?

https://t4dmw.blog.csdn.net/article/details/123313047https://t4dmw.blog.csdn.net/article/details/123385750使用OpenSSL生成自签证书(如果已有证书可跳过此步骤): 生成的文件:private_key.pem:私钥文件。public_cert.pem:证书文件,包含公钥。Spring Boot需要PKCS12格式的证书文件(.p12或.pfx)。使用以下命令转换: 输入密码:设置证书库密码(如1234

weixin_48033662的博客 2209

spring boot配置https加密以及http升级2.0

spring boot配置https加密以及http升级2.0https加密http升级2.0 https加密 在spring boot项目中配置微服务加密非常简单。 首先需要生成证书,如果是单项加密就只需要一个证书,如果是双向加密就需要至少两个证书。 数字证书的生成请看 tomcat实现https双向认证配置 生成证书后,将证书放到resources目录下 然后在application.properties或者application.yaml中配置证书 如果是单项认证,那么将client-auth设置

a18792721831的博客 714

Java最全Spring Boot2 系列教程(八)Spring Boot配置 Httpsspringcloud架构图及原理

我个人认为,如果你想靠着背面试题来获得心仪的offer,用癞蛤蟆想吃天鹅肉形容完全不过分。想必大家能感受到面试越来越难,想找到心仪的工作也是越来越难,高薪工作羡慕不来,却又对自己目前的薪资不太满意,工作几年甚至连一个应届生的薪资都比不上,终究是错付了,错付了自己没有去提升技术。这些面试题分享给大家的目的,其实是希望大家通过大厂面试题分析自己的技术栈,给自己梳理一个更加明确的学习方向,当你准备好去面试大厂,你心里有底,大概知道面试官会问多广,多深,避免面试的时候一问三不知。

2401_84007049的博客 1149

SpringBoot配置 Https

准备工作 首先我们需要有一个 https 证书,我们可以从各个云服务厂商处申请一个免费的,不过自己做实验没有必要这么麻烦,我们可以直接借助 Java 自带的 JDK 管理工具 keytool 来生成一个免费的 https 证书。进入到 %JAVVA_HOME%bin 目录下,执行如下命令生成一个数字证书:keytool -genkey -alias tomcathttps -keyalg RSA ...

陈续缘的专栏 1271

SpringBoot2.0项目配置https访问

要使用https首先我们需要有证书,由于我们自己生成的证书会被多数浏览器不信任,所以我们采用申请的免费证书来演示。 一、先来说一说如何申请证书吧 1.登录腾讯云,选择云产品——>SSL证书管理 2.点击申请证书,选择亚洲诚信,按要求填写完信息,提交后大约十分钟,证书会发到你的邮箱 二、现在我们来为项目配置https 1.下载你所需要类型的证书,并将其放入项目resource...

来日可期的博客 8894

springboot对接http2https

生成秘钥文件,到项目的resources文件夹下面,打开命令行执行如下操作,回车后会要求输入密码,要输入两次,这边的密码会在下面配置文件中填写其中http2_undertow 是别名,keystore.p12是文件名称,"CN=tlzs, OU=tlzs, O=tlzs, L=Beijing, ST=Beijing, C=CN"这一串是作者和公司信息啥的执行之后会生成文件。

qq_62408075的博客 590

spring boot2 整合支持https和http开发步骤

整合支持https和http开发步骤 第一步配置application.properties server.port=8443 server.ssl.key-store=classpath:tomcat.pkcs12 server.ssl.key-store-password=123456 (对应在linux上生成证书的密码) server.ssl.key-store-type=pkcs12 第二步在linux安装Openssl yum install openssl openssl-devel -y 第

chunxhwan的博客 301
上一篇: linux系统怎么样设置cpu孤立呢
下一篇: Linux ping 命令盘点
xinyuerr
博客等级 码龄3年 2682粉丝 928原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值