Después de SpringBoot 2.0, la forma de habilitar el protocolo HTTPS es un poco diferente de cuando 1.*, así que publique el código.
Mi código puede determinar si habilita el protocolo HTTPS en función de la condición. HTTP2HTTPS en los parámetros de configuración. Si el protocolo HTTPS está habilitado, todos los accesos al protocolo HTTPS se transferirán automáticamente al protocolo HTTPS.
1. Comience el programa
paquete com.wallimn.iteye.sp.asset; importar org.apache.catalina.context; importar org.apache.catalina.connector.connector; importar org.apache.tomcat.util.descriptor.web.securityCollection; importar org.apache.tomcat.util.descriptor.web.securityconstraint; importar org.springframework.beans.factory.annotation.value; importar org.springframework.boot.springapplication; importar org.springframework.boot.autoconfigure.springbootapplication; importar org.springframework.boot.autoconfigure.condition.conditionalonproperty; importar org.springframework.boot.web.embedded.tomcat.tomcatservletwebserverFactory; importar org.springframework.context.annotation.bean; /** * SpringBoot2.0 Starter * @author Wallimn, http://wallimn.iteye.com * */@springbootapplication public class AssetApplication {public static void main (string [] springapplication.run (AssetAplication.classs, args); } // Si el valor predeterminado no se usa 80 @Value ("$ {http.port: 80}") Integer httpport; // El puerto HTTPS habilitado normalmente es como 443 @Value ("$ {server.port}") Integer httpsport; // SpringBoot2 Writing Method @Bean @ConditionAlonProperty (name = "condicion.http2https", teniendoValue = "true", matchifMissing = false) public TomCatservletWebServerFactory ServletContainer () {TomCatservletWebServerFactory Tombat = new TomCatserveBserverver () PostProcessContext (contexto de contexto) {SecurityConstraint Restricción = new SecurityConstraint (); restrict.setUserConstrad ("confidencial"); SecurityCollection Collection = new SecurityCollection (); colección.addpattern ("/*"); restricción.addcollection (colección); context.addConstraint (restricción); }}; Tomcat.addadditionAltomCatConnectors (httpconnector ()); devolver Tomcat; } @Bean @conditionAlonProperty (name = "condición.http2https", teniendoValue = "true", matchifMissing = false) conector público httpconnector () {system.out.println ("Enable http a https Protocol, http port:"+this.httttport+", https "+this.httpsport); Conector conector = nuevo conector ("org.apache.coyote.http11.http11nioprotocol"); conector.setsCheme ("http"); // El número de puerto de http escuchado por conector.setport (httpport); conector.setsecure (falso); // El número de puerto de https al que recurre después de escuchar el número de puerto de https conectados.setedirectport (httpsport); Conector de retorno; }}2. Archivo de configuración
1. Configuración cuando se usa el protocolo HTTP
servidor.port = 80
2. Configuración cuando se usa protocolos HTTPS y HTTP
server.port = 443 server.ssl.key-store = classpath: keystore.p12 server.ssl.key-store-password = su password server.ssl.keystoretype = pkcs12 server.ssl.keyalias = su condición cert-alias.http2https = true http.port = 80 80
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.