Browse Source

SSLconfig

zzf 9 months ago
parent
commit
03a7e1836b

+ 50 - 0
src/main/java/com/zzys/lightting/config/SSLConfig.java

@@ -0,0 +1,50 @@
+package com.zzys.lightting.config;
+
+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.web.embedded.tomcat.TomcatServletWebServerFactory;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+
+/**
+ * @author zzf
+ * @description:
+ * @date 2021/9/15 14:32
+ */
+@Configuration
+public class SSLConfig {
+
+    @Bean
+    public TomcatServletWebServerFactory servletContainer() { //springboot2 新变化
+
+        TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory() {
+
+            @Override
+            protected void postProcessContext(Context context) {
+
+                SecurityConstraint securityConstraint = new SecurityConstraint();
+                securityConstraint.setUserConstraint("CONFIDENTIAL");
+                SecurityCollection collection = new SecurityCollection();
+                collection.addPattern("/*");
+                securityConstraint.addCollection(collection);
+                context.addConstraint(securityConstraint);
+            }
+        };
+        tomcat.addAdditionalTomcatConnectors(initiateHttpConnector());
+        return tomcat;
+    }
+
+
+    private Connector initiateHttpConnector() {
+        Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");
+        connector.setScheme("http");
+        connector.setSecure(false);
+        connector.setPort(8080);
+        connector.setRedirectPort(8084);
+        return connector;
+    }
+
+}

+ 6 - 1
src/main/resources/application.yml

@@ -40,8 +40,13 @@ server:
   servlet:
     session:
       timeout: 600
-  port: 8080
+  port: 8084
   address: 0.0.0.0
+  ssl:
+    key-store: classpath:test.jue-ming.com.jks
+    key-store-password: vrm144s3fduj
+    key-store-type: JKS
+
 #
 #anti:
 #  reptile:

BIN
src/main/resources/test.jue-ming.com.jks