|
@@ -1,8 +1,13 @@
|
|
|
package com.huimv.env.manage;
|
|
|
|
|
|
+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.mybatis.spring.annotation.MapperScan;
|
|
|
import org.springframework.boot.SpringApplication;
|
|
|
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
|
|
+import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory;
|
|
|
import org.springframework.context.ApplicationContext;
|
|
|
import org.springframework.context.annotation.Bean;
|
|
|
import org.springframework.context.annotation.Import;
|
|
@@ -29,4 +34,37 @@ public class HuimvEnvManageApplication {
|
|
|
public static RestTemplate getRestTemplate(){
|
|
|
return new RestTemplate();
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * http重定向到https
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Bean
|
|
|
+ public TomcatServletWebServerFactory servletContainer() {
|
|
|
+ TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory() {
|
|
|
+ @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(10001);
|
|
|
+ connector.setSecure(false);
|
|
|
+ //监听到http的端口号后转向到的https的端口号,也就是项目配置的port
|
|
|
+ connector.setRedirectPort(8097);
|
|
|
+ return connector;
|
|
|
+ }
|
|
|
}
|