【手把手搭环境】Springboot 2.X项目如何配置SSL证书,能让项目通过HTTPS进行访问?

最近接触了微信小程序,但是部署到服务器的时候需要使用HTTPS协议才能进行数据的交互,那么要怎么弄呢?

第一步:博主使用的是腾讯的服务器,首先先登入我们的控制台
在这里插入图片描述

搜索SSL证书,点击。

第二步:傻瓜式的申请证书即可
在这里插入图片描述
申请完可以看到此处我们下面已经申请好了,此时我们点击下载,如果有弹窗拦截,点掉即可,接下来可以看到我们下载下来的文件目录结构为:
在这里插入图片描述
选择自己的服务器(博主使用的是springboot自带的内置的tomcat)点击进去tomcat文件夹:
在这里插入图片描述
将上面的文件jks文件复制,等会需要用到!另外一个是你的密码,等会也有用!

第三步:打开我们的springboot项目,注意版本号是2.X的版本,至于怎么创建就不展开叙述了,使用idea自带的生成工具即可,当然我们使用的是springboot自带的Tomcat服务器
在我们的application.yml文件下面进行配置。

server:
  port: 8888
  ssl:
    key-store: classpath:tomcat文件夹下的.jks文件
    key-store-password: tomcat文件夹下的keystorePass里面有密码
    keyStoreType: JKS

接下来将我们刚刚复制的文件拷贝到resources文件夹下面:
在这里插入图片描述
然后在我们的springboot启动类里面新增几行代码,直接CV即可,setRedirectPort填上你自己的项目的端口号就行了:
在这里插入图片描述

  /**
     * http重定向到https
     * @return
     */
    @Bean
    public TomcatServletWebServerFactory servletContainer() {
    
    
        TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory() {
    
    
            @Override
            protected void postProcessContext(Context context) {
    
    
                SecurityConstraint constraint = new SecurityConstraint();
                constraint.setUserConstraint("CONFIDENTIAL");
                SecurityCollection collection = new SecurityCollection();
                collection.addPattern("/*");
                constraint.addCollection(collection);
                context.addConstraint(constraint);
            }
        };
        tomcat.addAdditionalTomcatConnectors(httpConnector());
        return tomcat;
    }

    @Bean
    public Connector httpConnector() {
    
    
        Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");
        connector.setScheme("http");
        //Connector监听的http的默认端口号
        connector.setPort(8080);
        connector.setSecure(false);
        //监听到http的端口号后转向到的https的端口号,也就是项目配置的port
        connector.setRedirectPort(8888);
        return connector;
    }

此时可以自己写一个controller进行测试,这里就不展开怎么写controller测试了,直接看效果!

之后打包部署到我们的服务器上,运行
在这里插入图片描述

可以看到我们的项目成功启动了!
接着使用postman测试一下!
在这里插入图片描述
输入我们服务器自己的域名和请求地址,记得要带上https哦!

到此我们已经配置完毕!

猜你喜欢

转载自blog.csdn.net/Pzzzz_wwy/article/details/110950251