diff --git a/src/main/java/com/lhstack/TemplateApplication.java b/src/main/java/com/lhstack/TemplateApplication.java index 471644263e17d7542148b4d82094e31326876c69..1a140bc6bb130d9531a923d470618ce8d783ac36 100644 --- a/src/main/java/com/lhstack/TemplateApplication.java +++ b/src/main/java/com/lhstack/TemplateApplication.java @@ -1,11 +1,44 @@ package com.lhstack; +import org.apache.catalina.connector.Connector; +import org.apache.coyote.http11.Http11Nio2Protocol; +import org.apache.coyote.http11.Http11Processor; +import org.apache.tomcat.util.buf.MessageBytes; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory; +import org.springframework.boot.web.server.WebServerFactoryCustomizer; +import org.springframework.context.annotation.Bean; +import org.apache.coyote.Processor; @SpringBootApplication public class TemplateApplication { public static void main(String[] args) { SpringApplication.run(TemplateApplication.class, args); } + + @Bean + public WebServerFactoryCustomizer webServerFactoryCustomizer(){ + return serverFactory -> { + Connector connector = new Connector(new Http11Nio2Protocol() { + @Override + protected Processor createProcessor() { + return new Http11Processor(this, this.getAdapter()) { + @Override + protected void parseHost(MessageBytes valueMB) { + MessageBytes messageBytes = MessageBytes.newInstance(); + String hostname = valueMB.toString(); + messageBytes.setString(hostname.replace("_", "-")); + messageBytes.toBytes(); + super.parseHost(messageBytes); + } + }; + } + }); + connector.setPort(8080); + serverFactory.addAdditionalTomcatConnectors(connector); + }; + } + + } diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 0b219863671f3f24c39480b8a3b7e7ea5ea7b0d0..91a27e9b943286c61491b33535028b3487b9c6ac 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -1,3 +1,5 @@ aes: key: axiwlazlf1456175 - iv: 114aqws431@#!%_+ \ No newline at end of file + iv: 114aqws431@#!%_+ +server: + port: 8081 \ No newline at end of file diff --git a/target/classes/application.yml b/target/classes/application.yml index 0b219863671f3f24c39480b8a3b7e7ea5ea7b0d0..91a27e9b943286c61491b33535028b3487b9c6ac 100644 --- a/target/classes/application.yml +++ b/target/classes/application.yml @@ -1,3 +1,5 @@ aes: key: axiwlazlf1456175 - iv: 114aqws431@#!%_+ \ No newline at end of file + iv: 114aqws431@#!%_+ +server: + port: 8081 \ No newline at end of file diff --git a/target/classes/com/lhstack/TemplateApplication$1$1.class b/target/classes/com/lhstack/TemplateApplication$1$1.class new file mode 100644 index 0000000000000000000000000000000000000000..89a5947e879701ba5ed0f022c3855a38dec69cd8 Binary files /dev/null and b/target/classes/com/lhstack/TemplateApplication$1$1.class differ diff --git a/target/classes/com/lhstack/TemplateApplication$1.class b/target/classes/com/lhstack/TemplateApplication$1.class new file mode 100644 index 0000000000000000000000000000000000000000..17f9525ba345961463c4c06934e73f9c22e47846 Binary files /dev/null and b/target/classes/com/lhstack/TemplateApplication$1.class differ diff --git a/target/classes/com/lhstack/TemplateApplication.class b/target/classes/com/lhstack/TemplateApplication.class index 88190ac1698b12bfc532377b107e1ff420953f1f..a95b1a291d02e6843a100255b5903283002c394d 100644 Binary files a/target/classes/com/lhstack/TemplateApplication.class and b/target/classes/com/lhstack/TemplateApplication.class differ