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

第一步:博主使用的是腾讯的服务器,首先先登入我们的控制台

spring boot rabbitMQ ssl配置 springboot配置ssl证书_服务器

搜索SSL证书,点击。

第二步:傻瓜式的申请证书即可

spring boot rabbitMQ ssl配置 springboot配置ssl证书_端口号_02


申请完可以看到此处我们下面已经申请好了,此时我们点击下载,如果有弹窗拦截,点掉即可,接下来可以看到我们下载下来的文件目录结构为:

spring boot rabbitMQ ssl配置 springboot配置ssl证书_ssl_03


选择自己的服务器(博主使用的是springboot自带的内置的tomcat)点击进去tomcat文件夹:

spring boot rabbitMQ ssl配置 springboot配置ssl证书_端口号_04


将上面的文件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文件夹下面:

spring boot rabbitMQ ssl配置 springboot配置ssl证书_服务器_05


然后在我们的springboot启动类里面新增几行代码,直接CV即可,setRedirectPort填上你自己的项目的端口号就行了:

spring boot rabbitMQ ssl配置 springboot配置ssl证书_tomcat_06

/**
     * 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测试了,直接看效果!

之后打包部署到我们的服务器上,运行

spring boot rabbitMQ ssl配置 springboot配置ssl证书_tomcat_07

可以看到我们的项目成功启动了!

接着使用postman测试一下!

spring boot rabbitMQ ssl配置 springboot配置ssl证书_ssl_08


输入我们服务器自己的域名和请求地址,记得要带上https哦!

到此我们已经配置完毕!