zoukankan      html  css  js  c++  java
  • spring boot之支持http和https并行(http不跳转)

    首先需要去做个证书

    yml配置文件中设置的是https监听端口

    server:
      port: 10007
      tomcat:
        basedir: /data/apps/temp
        #配置SSL
      ssl:
        key-store: classpath:bdcourtyard.com.jks
        key-store-password: 4a98pp121wv
        keyStoreType: JKS

    以下是启动类添加的代码

     /**
         * it's for set http url auto change to https
         */
        @Bean
        public TomcatEmbeddedServletContainerFactory servletContainer() {
            TomcatEmbeddedServletContainerFactory tomcat = new TomcatEmbeddedServletContainerFactory() {
                @Override
                protected void postProcessContext(Context context) {
                    SecurityConstraint securityConstraint = new SecurityConstraint();
                    securityConstraint.setUserConstraint("CONFIDENTIAL");//confidential
                    SecurityCollection collection = new SecurityCollection();
                    collection.addPattern("/*");
                    securityConstraint.addCollection(collection);
                    context.addConstraint(securityConstraint);
                }
            };
            tomcat.addAdditionalTomcatConnectors(httpConnector());
            return tomcat;
        }
    
        @Bean
        public Connector httpConnector() {
            Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");
            connector.setScheme("http");
            connector.setPort(9000);
            connector.setSecure(true);
            connector.setRedirectPort(10007);
            return connector;
        }

    这个是同事配的,实测有效搬过来具体自己还没研究

  • 相关阅读:
    CSS div 塌陷问题
    jquery 选择器包含特殊字符
    ASP.NET Core Action 读取流
    SQL 列拼接使用
    bootstrap div 固定
    Jquery 操作HTML5自定义属性data-*
    Vue 页面加载闪现代码问题
    iframe 加载完成事件
    closest
    【开发者的精进】 数据驱动下的程序设计
  • 原文地址:https://www.cnblogs.com/heroinss/p/10509739.html
Copyright © 2011-2022 走看看