• Springboot 配置 https


    springboot 配置 https

    1.springboot 打包方式有两种 JAR包和 WAR包

    |-打成JAR包

    cmd-->项目根路径下---> mvn clean package--->生成的jar包在target下面

    |-打成WAR包

    首先修改pom文件

    <packaging>WAR</packaging>

    第二步 添加项目打包依赖

    第三步,移除内置tomcat

    第四步打包

    cmd-->项目根路径下---> mvn clean package--->生成的jar包在target下面

    2.配置https

    (1).准备备案的域名

    (2).准备证书,阿里云有免费证书,时效1年

    修改端口和添加ssl:

    (3).把证书放到resources下面

    (4).修改tomcat 配置

    证书tomcat的conf下面也放一份

    启动类配置

     @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;
        }
    

      至此所有配置OK。

    总结:1.启动类添加代码 跳转

               2.修改yml,端口号和添加ssl

              3.如果是WAR包,修改POM文件

             4.如果tomcat服务器,修改tomcat配置

  • 相关阅读:
    ABAP中COLLECT的用法
    中文字符串提交乱码的解决方法
    我的Ubuntu系统
    SAP消息呈现
    ASP.NET博客站点全静态化的困扰
    JS利用函数修改全局变量
    让电脑速度增快几倍的法宝
    我的Ubuntu门派
    给老乡买本本的经历
    多事之秋
  • 原文地址:https://www.cnblogs.com/wookong/p/10123156.html
Copyright © 2020-2023  润新知