После Springboot 2.0 способ включения протокола HTTPS немного отличается от того, когда 1.**, так что опубликуйте код.
Мой код способен определить, включить ли протокол HTTPS на основе условия. HTTP2HTTPS в параметрах конфигурации. Если протокол HTTPS включен, все доступ к протоколу HTTPS будут автоматически передаваться в протокол HTTPS.
1. Начните программу
пакет com.wallimn.iteye.sp.asset; Импорт org.apache.catalina.context; Импорт org.apache.catalina.connector.connector; Импорт org.apache.tomcat.util.descriptor.web.securityCollection; Импорт org.apache.tomcat.util.descriptor.web.securityConstraint; Импорт org.springframework.beans.factory.annotation.value; Импорт org.springframework.boot.springapplication; Импорт org.springframework.boot.autoconfigure.springbootapplication; Импорт org.springframework.boot.autoconfigure.condition.conditionalonProperty; Импорт org.springframework.boot.web.embedded.tomcat.tomcatservletwebserverfactory; Импорт org.springframework.context.annotation.bean; /** * Springboot2.0 Starter * @author Wallimn, http://wallimn.iteye.com * */@springbootapplication public Class AssetApplication {public static void main (string [] args) {SpringApplication.run (assetApplication.class, args); } // Если значение по умолчанию не используется 80 @value ("$ {http.port: 80}") integer httpport; // Обычно включенный HTTPS -порт такой как 443 @Value ("$ {Server.port}") Integer httpsport; // метод написания Springboot2 @bean @conditionalonproperty (name = "condition.http2https", hablevalue = "true", matchifmissing = false) public tomcatservletwebserverfactory servletcontainer () {tomcatservletwebserfactfactor PostProcessContext (контекст контекста) {SecurityConstraint constraint = new SecurityConstraint (); constraint.setuserconstraint ("конфиденциально"); SecurityCollection Collection = New SecurityCollection (); collection.addpattern ("/*"); ограничение. AddCollection (Collection); context.addconstraint (ограничение); }}; tomcat.addadditionaltomcatconnectors (httpconnector ()); вернуть Tomcat; } @Bean @ConditionalOnProperty(name="condition.http2https", havingValue="true", matchIfMissing=false) public Connector httpConnector() { System.out.println("Enable http to https protocol, http port: "+this.httpPort+", https port: "+this.httpsport); Connector Connector = New Connector ("org.apache.coyote.http11.http11nioprotocol"); connector.setscheme ("http"); // номер порта HTTP, который слушал connector.setport (httpport); connector.setsecure (false); // номер порта HTTPS, к которому вы обращаетесь после прослушивания номера порта https connection.setredirectport (httpsport); вернуть разъем; }}2. Файл конфигурации
1. Конфигурация при использовании HTTP -протокола
Server.port = 80
2. Конфигурация при использовании HTTPS и HTTP -протоколов
Server.port = 443 server.ssl.key store = classpath: keystore.p12 server.ssl.key-store-password = your-password server.ssl.keystoretype = pkcs12 server.ssl.keyalias = your-cert-alias condition.http2htps = true Http.port = 80
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.