当前位置:

首页 > 编程开发 > springboot怎么配置http跳转https

springboot怎么配置http跳转https

SSL是为网络通信提供安全以及保证数据完整性的的一种安全协议,SSL在网络传输层对网络连接进行加密。例:cas的单点登陆就用到了SSL一、安全证书的生成1、可以使用jdk自带的证书生成工具,jdk自带一个叫keytool的证书管理工具,可以用它来实现签名的证书。2、先配置好基本的java环境,ctrl+r输入cmd,进入java的目录3、例:生成一个别名叫tomcat的证书先使用命令进入jdk的bin这里的密码是123456keytool-genkey-aliastomcat-keypass123456-

本文目录

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

    例: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

    springboot怎么配置http跳转https

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

    springboot怎么配置http跳转https

    二、配置SSL

    1、编辑application.properties这个文件

    package com.example;
    
    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.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.boot.context.embedded.EmbeddedServletContainerFactory;
    import org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory;
    import org.springframework.context.annotation.Bean;
    
    @SpringBootApplication
    public class SpringBootHttpsApplication {
    
        public static void main(String[] args) {
            SpringApplication.run(SpringBootHttpsApplication.class, args);
        }
        @Bean
        public EmbeddedServletContainerFactory servletContainer() {
            TomcatEmbeddedServletContainerFactory tomcat = new TomcatEmbeddedServletContainerFactory() {
                @Override
                protected 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;
        }
    
        @Bean
        public Connector httpConnector() {
            Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");
            connector.setScheme("http");
            //Connector监听的http的端口号
            connector.setPort(8080);
            connector.setSecure(false);
            //监听到http的端口号后转向到的https的端口号
            connector.setRedirectPort(8443);
            return connector;
        }
    
    }

    三、测试使用

    1、查看启动信息

    springboot怎么配置http跳转https

    2、访问地址localhost:8080/AmazeUI-2.7.2/login.html 我自定义了一个html网页,它已经转向到了8443端口

    springboot怎么配置http跳转https

    3、浏览器的地址栏中显示不安全:因为这个证书是不收信任的,传统一般都企业都是需要购买此证书的

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    编程开发 HTTPS
    相关文章 更多
    前端获取http状态码400的返回值实例
    前端获取http状态码400的返回值实例

    调用后端接口遇到400状态码时,仅捕获error.message无法获取具体错误信息。需在catch中通过error.response对象获取状态码、响应体及业务描述等详细数据,从而精准定位后端返回的业务错误。

    php https webservice,PHP https访问webservice_PHP教程
    php https webservice,PHP https访问webservice_PHP教程

    PHP通过HTTPS协议调用Web服务时,由于缺少php_curl和php_openssl这两个扩展,以及它们依赖的libeay32.dll和ssleay32.dll动态链接库文件,导致简单对象访问协议客户端无法解析网络服务描述语言,从而抛出“SOAP-ERROR:ParsingWSDL”错误。启用这些扩展并加载对应的dll文件后,问题得到解决。

    suse 10.3 安装http apche2时遇到的rpm依赖问题的解决方法
    suse 10.3 安装http apche2时遇到的rpm依赖问题的解决方法

    在SUSE 10.3中安装http apache2的依赖问题解决 在SUSE 10.3系统上安装Apache2时,很多人都会遇到一个典型的依赖错误。系统会明确提示你缺少几个关键的库文件,具体信息通常是这样: libapr1 >= 1.0 is needed by apache2-2.2.3-16.2

    一键PHP环境开启HTTPS方法
    一键PHP环境开启HTTPS方法

    首先配置SSL证书并修改Web服务器设置,使用自签名或Let'sEncrypt证书,然后在Apache或Nginx中启用SSL模块并添加虚拟主机配置,最后重启服务即可实现HTTPS访问。

    Golang 测试 HTTP API 方法详解
    Golang 测试 HTTP API 方法详解

    使用httptest可高效测试GolangHTTPAPI。1.用NewRecorder模拟请求并检查状态码、响应体和头信息;2.测试路由和中间件时将ServeMux注入测试;3.用NewServer启动临时服务进行端到端验证。

    一键PHP环境生成自签名证书教程
    一键PHP环境生成自签名证书教程

    首先生成自签名证书,使用OpenSSL创建私钥、证书请求和自签证书;然后配置Apache或Nginx的SSL模块,指定证书和私钥路径;最后将证书导入系统受信任根证书颁发机构,实现本地HTTPS安全访问。

    HTTP状态码大全及常见问题解析
    HTTP状态码大全及常见问题解析

    前言通过前面的总结,我们了解到,当客户端通过HTTP向服务端发送请求后,期望服务端能够作出响应。在服务端的响应中,信息头包含一个称为StatusCode的属性,其值是一个三位数字,我们称之为HTTP状态码。HTTP状态码是HTTP协议的重要组成部分,用来表示服务端对当前请求的响应状态。概念HTTP状态码(英语:HTTPStatusCode)是用来表示网页服务器HTTP协议响应状态的三位数字代码。它由RFC2616规范定义,并得到RFC2518、RFC2817、R

    持续控制技术解析:持久化策略全攻略
    持续控制技术解析:持久化策略全攻略

    在网络安全领域,一个完整的攻击生命周期通常包含以下7个主要步骤:Recon(侦察)、Weaponisation(武器化)、Delivery(投递)、Exploitation(利用)、Installation(安装)、Command&Control(命令与控制)和ActionsonObjectives(对目标采取行动)。其中,第5个步骤“Installation”指的是在不需要重复前4个步骤的情况下,重新获得对系统的命令和控制权。当某些操作无法进行时,可能需要考虑权限问题、UAC策略等。本文

    百度浏览器HTTPS无法访问解决方法
    百度浏览器HTTPS无法访问解决方法

    首先校准系统时间并检查安全设置,随后清除SSL状态与浏览器缓存,尝试无痕模式排除扩展干扰,更新或重装百度浏览器,再排查防火墙、DNS设置及Hosts文件,最后通过IP直连测试定位解析问题。

    国内外安全技术分享(2019年11月7日)
    国内外安全技术分享(2019年11月7日)

    确保您的恶意软件安全:使用blockdlls和ACG的保护策略!https://blog.xpnsec.com/protecting-your-malware/DarkUniverse–神秘的APT框架#27https://securelist.com/darkuniverse-the-mysterious-apt-framework-27/94897/TPscan-一键检测ThinkPHP漏洞的工具https://mp.weixin.qq.com/s/_xkZk1ztTsh1y7jP6VViGQ解

    查看更多
    精品专题 更多
    装机必备
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows
    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程
    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    Mac软件 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    Aperty macOS版
    Aperty macOS版
    macOS

    Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

    WINDOWS 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    PixTV 网页版
    PixTV 网页版
    Windows

    PixTV 是一款在浏览器中使用的 AI 视觉内容创作平台,提供图片、视频、音频、文字生成、AI 分镜、局部重绘、提示词反推和无限画布等工具,适合短剧、漫剧、广告及社交媒体内容制作。