相关疑难解决方法(0)

Spring Boot将HTTP重定向到HTTPS

对于基于Spring Boot的应用程序,我在application.properties上配置了ssl属性,请参阅我的配置:

server.port=8443
server.ssl.key-alias=tomcat
server.ssl.key-password=123456
server.ssl.key-store=classpath:key.p12
server.ssl.key-store-provider=SunJSSE
server.ssl.key-store-type=pkcs12
Run Code Online (Sandbox Code Playgroud)

我在Application.class上添加了连接,就像

@Bean
public EmbeddedServletContainerFactory tomcatEmbeddedServletContainerFactory() {
    final TomcatEmbeddedServletContainerFactory factory = new TomcatEmbeddedServletContainerFactory();
    factory.addAdditionalTomcatConnectors(this.createConnection());
    return factory;
}

private Connector createConnection() {
    final String protocol = "org.apache.coyote.http11.Http11NioProtocol";
    final Connector connector = new Connector(protocol);

    connector.setScheme("http");
    connector.setPort(9090);
    connector.setRedirectPort(8443);
    return connector;
}
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试以下时

http://127.0.0.1:9090/
Run Code Online (Sandbox Code Playgroud)

重定向到

https://127.0.0.1:8443/
Run Code Online (Sandbox Code Playgroud)

没有执行.谁遇到过类似的问题?

java https redirect http spring-boot

33
推荐指数
7
解决办法
5万
查看次数

标签 统计

http ×1

https ×1

java ×1

redirect ×1

spring-boot ×1