SpringBoot配置HTTPS,并实现HTTP访问自动转HTTPS访问

server:
    ssl:
      key-store: test.baidu.com.jks
#      key-store-type: PKCS12
      key-store-password: 088w89ct8yoa
#      key-alias: tomcat
      key-password: 088w89ct8yoa

启动类添加如下代码https://www.jianshu.com/p/8d4aba3b972d

@Bean
    public Connector connector(){
        Connector connector=new Connector("org.apache.coyote.http11.Http11NioProtocol");
        connector.setScheme("http");
        connector.setPort(80);
        connector.setSecure(false);
        connector.setRedirectPort(443);
        return connector;
    }

    @Bean
    public TomcatServletWebServerFactory tomcatServletWebServerFactory(Connector connector){
        TomcatServletWebServerFactory tomcat=new TomcatServletWebServerFactory(){
            @Override
            protected void postProcessContext(Context context) {
                SecurityConstraint securityConstraint=new SecurityConstraint();
                securityConstraint.setUserConstraint("CONFIDENTIAL");
                SecurityCollection collection=new SecurityCollection();
                collection.addPattern("/*");
                securityConstraint.addCollection(collection);
                context.addConstraint(securityConstraint);
            }
        };
        tomcat.addAdditionalTomcatConnectors(connector);
        return tomcat;
    }

转载自 https://www.jianshu.com/p/8d4aba3b972d 

猜你喜欢

转载自blog.csdn.net/Leftmumu/article/details/87089472
今日推荐