zoukankan      html  css  js  c++  java
  • springboot允许https和http同时访问

    步骤如下

    • 首先得有ssl证书
      我是在阿里云上申请的,申请比较简单,百度上一大堆.
    申请好之后下载相应的文件,我下载的是tomcat的.解压到
    相应的文件夹,之后通过dos命令行转到此路径.运行代码.
    
    • 运行命令如下
    keytool -importkeystore -srckeystore 1314xxx.pfx -destkeystore 1314.jks -srcstoretype PKCS12 -deststoretype JKS
    说明:
    1314xxx.pfx:是你从阿里云上下载解压得到的文件
    1314.jks:这是你要生成的文件,也是终极文件(放到application.yml或者application.properties同等级目录下)
    回车过程会让你输入三次密码(解压文件里面有,尽量复制,三次都要一样)
    
    • 配置application.yml文件
    http:
      port: 8080(http端口)
    
    
    server:
      port: 8888(https端口)
      ssl:
        key-store: classpath:1314.jks(1314是我命的名字,上面已经说明)
        key-store-password: password(解压文件里面有和上面输入一样)
        key-store-type: JKS(看看你1314.jks后缀名就知道了)
        key-alias: alias
    
    • springboot的主程序代码如下
    
    @SpringBootApplication
    public class Application{
    
      @Value("${http.port}")
      private Integer port;
    
      public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
      }
    
    //前面基本一致,只不过注入了一个http端口,主要改下面
      @Bean
      public ServletWebServerFactory servletContainer() {
        TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory();
        tomcat.addAdditionalTomcatConnectors(createStandardConnector()); // 添加http
        return tomcat;
      }
      // 配置http
      private Connector createStandardConnector() {
        Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");
        connector.setPort(port);
        return connector;
      }
    
    }
    
    
  • 相关阅读:
    使用递归,计算斐波那契数列
    Javascript模块化编程 require.js使用详解
    逻辑很重要:一句sql语句的事,自己却想了半天,绕了个大弯子
    select options常用操作
    select 下拉菜单Option对象使用add(elements,index)方法动态添加
    $().change事件
    jQuery验证控件jquery.validate.js使用说明
    copy(source,destination)拷贝文件
    Linux常用命令
    纯js实现分页
  • 原文地址:https://www.cnblogs.com/jachinlin/p/12631951.html
Copyright © 2011-2022 走看看