亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

SpringBoot配置SSL同時支持http和https訪問實現(xiàn)

 更新時間:2022年07月27日 09:47:11   作者:michael.csdn  
本文主要介紹了SpringBoot配置SSL同時支持http和https訪問實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

傳輸層安全性協(xié)議(英語:Transport Layer Security,縮寫作 TLS),及其前身安全套接層(Secure Sockets Layer,縮寫作 SSL)是一種安全協(xié)議,目的是為互聯(lián)網通信,提供安全及數(shù)據完整性保障。

SSL包含記錄層(Record Layer)和傳輸層,記錄層協(xié)議確定傳輸層數(shù)據的封裝格式。傳輸層安全協(xié)議使用X.509認證,之后利用非對稱加密演算來對通信方做身份認證,之后交換對稱密鑰作為會談密鑰(Session key)。

這個會談密鑰是用來將通信兩方交換的數(shù)據做加密,保證兩個應用間通信的保密性和可靠性,使客戶與服務器應用之間的通信不被攻擊者竊聽。

第一步:生成證書

在配置 TLS/SSL 之前需要先拿到相應的簽名證書,配置了JAVA開發(fā)環(huán)境,可以使用 Java 下面的 Keytool 來生成證書,打開控制臺輸入:
keytool -genkey -alias michaelSpica -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore E:\Temp\michaelSpica.p12 -validity 3650

  • -alias 別名(可隨便?。?/li>
  • -storetype 指定密鑰倉庫類型
  • -keyalg 生證書的算法名稱,RSA是一種非對稱加密算法
  • -keysize 證書大小
  • -keystore 生成的證書文件的存儲路徑(相對路徑或絕對路徑)
  • -validity 證書的有效期

如圖:

在這里插入圖片描述

注:正式環(huán)境中請?zhí)顚憳藴手?/strong>

第二步:獲取證書

根據路徑找到生成好的證書,把證書復制到項目里,如圖:

在這里插入圖片描述

第三步:增加SSL配置

application.yml 中添加如下配置,如圖:

在這里插入圖片描述

第四步:配置https訪問

添加Spring Boot啟動時,讀取配置信息,如

(注:請?zhí)砑颖匾膉ar)

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
package com.michael.protocol.config;

import org.apache.catalina.connector.Connector;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory;
import org.springframework.boot.web.servlet.server.ServletWebServerFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * Created by michael on 2019/2/23.
 */
@Configuration
public class TomcatConfig {

    @Value("${server.http.port}")
    private int httpPort;

    @Bean
    public ServletWebServerFactory servletContainer() {
        TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory();
        tomcat.addAdditionalTomcatConnectors(createStandardConnector()); // 添加http
        return tomcat;
    }

    private Connector createStandardConnector() {
        Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");
        connector.setPort(httpPort);
        return connector;
    }
}

注:這是 spring boot 2.0.X 版本的

至此,所有工作已經完成,啟動項目,如:

在這里插入圖片描述

可以看到兩個端口,說明已經成功,即可通過以下兩種方式進行訪問:
https://localhost:443
http://localhost:80

到此這篇關于SpringBoot配置SSL同時支持http和https訪問實現(xiàn)的文章就介紹到這了,更多相關SpringBoot SSL支持http和https內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Java NIO實戰(zhàn)之聊天室功能詳解

    Java NIO實戰(zhàn)之聊天室功能詳解

    這篇文章主要介紹了Java NIO實戰(zhàn)之聊天室功能,結合實例形式詳細分析了java NIO聊天室具體的服務端、客戶端相關實現(xiàn)方法與操作注意事項,需要的朋友可以參考下
    2019-11-11
  • java中使用Files.readLines()處理文本中行數(shù)據方式

    java中使用Files.readLines()處理文本中行數(shù)據方式

    這篇文章主要介紹了java中使用Files.readLines()處理文本中行數(shù)據方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • SpringBoot?配置文件總結

    SpringBoot?配置文件總結

    SpringBoot中提供一個全局的配置文件:application.properties,這個配置文件的作用就是,允許我們通過這個配置文件去修改Spring?Boot自動配置的默認值,本文詳細總結了SpringBoot配置文件,文中有詳細的代碼示例,感興趣的同學可以參考下
    2023-05-05
  • 詳解Java如何通過裝飾器模式擴展系統(tǒng)功能

    詳解Java如何通過裝飾器模式擴展系統(tǒng)功能

    這篇文章主要為大家詳細介紹了Java如何通過裝飾器模式擴展系統(tǒng)功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-04-04
  • Java爬蟲Jsoup+httpclient獲取動態(tài)生成的數(shù)據

    Java爬蟲Jsoup+httpclient獲取動態(tài)生成的數(shù)據

    這篇文章主要介紹了Java爬蟲Jsoup+httpclient獲取動態(tài)生成的數(shù)據的相關資料,需要的朋友可以參考下
    2017-05-05
  • Java分布式鎖的三種實現(xiàn)方案

    Java分布式鎖的三種實現(xiàn)方案

    本文主要介紹了Java分布式鎖的三種實現(xiàn)方案。具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • 輕松掌握java裝飾者模式

    輕松掌握java裝飾者模式

    這篇文章主要幫助大家輕松掌握java裝飾者模式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • Java運行時數(shù)據區(qū)概述詳解

    Java運行時數(shù)據區(qū)概述詳解

    這篇文章主要介紹了Java運行時數(shù)據區(qū)概述,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • Java private修飾符失效的原因

    Java private修飾符失效的原因

    在Java編程里,使用private關鍵字修飾了一個成員,只有成員內部可以訪問,其余成員都不可訪問,今天說明一下private功能失效的問題。
    2020-10-10
  • Spring集成Druid連接池及監(jiān)控配置的全過程

    Spring集成Druid連接池及監(jiān)控配置的全過程

    java程序很大一部分要操作數(shù)據庫,為了提高性能操作數(shù)據庫的時候,有不得不使用數(shù)據庫連接池,下面這篇文章主要給大家介紹了關于Spring集成Druid連接池及監(jiān)控配置的相關資料,需要的朋友可以參考下
    2021-09-09

最新評論