From 4a6903903c75c6085bd1956d7930ec9c44e63022 Mon Sep 17 00:00:00 2001
From: feige <feige@qq.com>
Date: 星期日, 08 十月 2023 23:07:40 +0800
Subject: [PATCH] 增加了https的证书和配置文件

---
 ruoyi-admin/src/main/java/com/ruoyi/RuoYiApplication.java |   34 ++++++++++++++++++++++++++++++++++
 1 files changed, 34 insertions(+), 0 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/RuoYiApplication.java b/ruoyi-admin/src/main/java/com/ruoyi/RuoYiApplication.java
index df3d6b2..fdc14cd 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/RuoYiApplication.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/RuoYiApplication.java
@@ -1,8 +1,12 @@
 package com.ruoyi;
 
+import org.apache.catalina.connector.Connector;
 import org.springframework.boot.SpringApplication;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
 import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
+import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory;
+import org.springframework.boot.web.servlet.server.ServletWebServerFactory;
+import org.springframework.context.annotation.Bean;
 
 /**
  * 鍚姩绋嬪簭
@@ -15,4 +19,34 @@
     public static void main(String[] args) {
         SpringApplication.run(RuoYiApplication.class, args);
     }
+    //SpringBoot-v2.0+閰嶇疆鏂瑰紡
+    @Bean
+    public ServletWebServerFactory servletContainer() {
+        //鍒涘缓Tomcat鏈嶅姟鍣ㄥ伐鍘傚疄渚�
+        TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory();
+        //娣诲姞姝omcat瀹炰緥鍏跺畠杩炴帴鍙傛暟
+        tomcat.addAdditionalTomcatConnectors(createHTTPConnector());
+        return tomcat;
+    }
+
+    /**
+     * 閰嶇疆tomcat鑷畾涔夎繛鎺ュ弬鏁�
+     * @return
+     */
+    private Connector createHTTPConnector() {
+        //Connector port鏈変袱绉嶈繍琛屾ā寮�(NIO鍜孉PR)锛岄�夋嫨NIO妯″紡锛歱rotocol="org.apache.coyote.http11.Http11NioProtocol"
+        Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");
+        //鍚敤http锛�80锛夌鍙�
+        connector.setScheme("http");
+        //璁剧疆瀹夊叏杩炴帴鏍囧織锛岃鏍囧織灏嗚鍒嗛厤缁欓�氳繃璇ヨ繛鎺ユ帴鏀剁殑璇锋眰
+        //secure鏂扮殑瀹夊叏杩炴帴鏍囧織
+        //濡傛灉connector.setSecure(true)锛屽垯http浣跨敤http, https浣跨敤https; 鍒嗙鐘舵�侊紝鍥犳璁剧疆false
+        connector.setSecure(false);
+        //http榛樿绔彛
+        connector.setPort(80);
+        //閲嶅畾鍚戣瘉涔︾鍙�443锛屼究浜巋ttp鑷姩璺宠浆https
+        connector.setRedirectPort(443);
+        return connector;
+    }
+
 }

--
Gitblit v1.9.1