diff --git a/src/main/java/com/skycrate/backend/skycrateBackend/config/HttpToHttpsRedirectConfig.java b/src/main/java/com/skycrate/backend/skycrateBackend/config/HttpToHttpsRedirectConfig.java new file mode 100644 index 0000000..c7f3184 --- /dev/null +++ b/src/main/java/com/skycrate/backend/skycrateBackend/config/HttpToHttpsRedirectConfig.java @@ -0,0 +1,23 @@ +package com.skycrate.backend.skycrateBackend.config; + +import org.apache.catalina.connector.Connector; +import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory; +import org.springframework.boot.web.server.WebServerFactoryCustomizer; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +@Configuration +public class HttpToHttpsRedirectConfig { + + @Bean + public WebServerFactoryCustomizer containerCustomizer() { + return factory -> { + Connector connector = new Connector(TomcatServletWebServerFactory.DEFAULT_PROTOCOL); + connector.setScheme("http"); + connector.setPort(8080); // HTTP port + connector.setSecure(false); + connector.setRedirectPort(8443); // HTTPS port + factory.addAdditionalTomcatConnectors(connector); + }; + } +} \ No newline at end of file