您当前的位置: 首页 >  http

【03】

暂无认证

  • 4浏览

    0关注

    196博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

springboot项目配置http https共存 v1.5

【03】 发布时间:2020-07-17 09:41:02 ,浏览量:4

springboot 1.5x版本的配置方法
  1. 在腾讯云申请一个免费的https证书
  2. 把证书(web03.cn.jks)放入resources文件夹下
  3. 在配置文件中配置
    spring:
    	server:
    	  port: 443
    	  #SSL证书路径 一定要加上classpath:
    	  ssl:
    		key-store: classpath:web03.cn.jks
    		#SSL证书密码
    		key-store-password: 证书密码
    		#证书类型
    		key-store-type: JKS
    	http:
    	  port: 80
    
  4. 在启动类中加入以下http跳转https方法
    /**
     * @author web03
     */
    @Configuration
    class HttpsConfig {
    
        @Value("${http.port}")
        private Integer httpPort;
        @Value("${server.port}")
        private Integer httpsPort;
    
        @Bean
        public EmbeddedServletContainerFactory servletContainerFactory() {
            TomcatEmbeddedServletContainerFactory tomcat = new TomcatEmbeddedServletContainerFactory() {
                @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(initiateHttpConnector());
            return tomcat;
        }
    
        private Connector initiateHttpConnector() {
            Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");
            connector.setScheme("http");
            connector.setPort(this.httpPort);
            connector.setSecure(false);
            connector.setRedirectPort(this.httpsPort);
    
            return connector;
        }
    
  • 截图

大功告成

关注
打赏
1657344724
查看更多评论
立即登录/注册

微信扫码登录

0.0492s