[Spring] Configure SpringBoot para admitir el acceso http y https

Inserte la descripción de la imagen aquí

Configurar el acceso https

Generar un certificado
Si ha configurado un entorno de desarrollo JAVA, puede utilizar el comando keytool para generar un certificado. Abrimos la consola y entramos:

keytool -genkey -alias tomcat -dname "CN=Andy,OU=kfit,O=kfit,L=HaiDian,ST=BeiJing,C=CN" -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 365

Después de ingresar, se le pedirá que ingrese una contraseña, que es útil en el archivo de configuración a continuación.
Después de la generación, busque el archivo de certificado en el directorio de inicio y cópielo en src / main / resources de la aplicación SpringBoot.

2. Agregue la configuración ssl en application.properties de la aplicación SpringBoot:

#https端口号.
server.port=443
#证书的路径.
server.ssl.key-store=classpath:keystore.p12
#证书密码,请修改为您自己证书的密码.
server.ssl.key-store-password=123456(改为之前设置的密码)
#秘钥库类型
server.ssl.keyStoreType=PKCS12
#证书别名
server.ssl.keyAlias=tomcat

Inicie la aplicación SpringBoot en este momento y descubra que se puede acceder a ella a través de https.

Inserte la descripción de la imagen aquí

1.png

Configurar el acceso http

Dado que https se configuró previamente en el archivo de configuración, http debe configurarse en forma de código. Esta configuración es relativamente simple, solo agregue una clase de configuración.

@Configuration
public class TomcatConfig {

@Value("${server.http.port}")
private int httpPort;

@Bean
public EmbeddedServletContainerCustomizer containerCustomizer() {
    return new EmbeddedServletContainerCustomizer() {
        @Override
        public void customize(ConfigurableEmbeddedServletContainer container) {
            if (container instanceof TomcatEmbeddedServletContainerFactory) {
                TomcatEmbeddedServletContainerFactory containerFactory =
                        (TomcatEmbeddedServletContainerFactory) container;

                Connector connector = new Connector(TomcatEmbeddedServletContainerFactory.DEFAULT_PROTOCOL);
                connector.setPort(httpPort);
                containerFactory.addAdditionalTomcatConnectors(connector);
            }
        }
    };
}
}

Inicie la aplicación SpringBoot en este momento y descubra que también se puede acceder a ella a través de http.

Inserte la descripción de la imagen aquí

Autor: viaje lento por el mundo
enlace: https: //www.jianshu.com/p/49bdcaf74513
Fuente: Los libros de Jane
tienen derechos de autor del autor. Para reimpresiones comerciales, comuníquese con el autor para obtener autorización. Para reimpresiones no comerciales, indique la fuente.

Supongo que te gusta

Origin blog.csdn.net/qq_21383435/article/details/108500102
Recomendado
Clasificación