zoukankan      html  css  js  c++  java
  • springboot设置Https请求

    1.首先去阿里云购买个证书,也有免费的,但是免费的只能使用一年,证书需要绑定域名

    2.将证书放进项目

    3.配置YML

    server:
    ssl:
    key-store: 55555.pfx
    key-store-password: 55555
    keyStoreType: PKCS12
    connectionTimeout: 20000
    port: 8888

    重点来了,配置请求转发

    @Configuration
    public class WebMvcconfig implements WebMvcConfigurer {

    @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的端口号
    connector.setRedirectPort(8888);
    return connector;
    }
    }

    如果请求报错:java.lang.UnsatisfiedLinkError: org.apache.tomcat.jni.SSL.renegotiatePending(J)I问题

    在pom.xml中加入

      <properties>
            <tomcat.version>9.0.12</tomcat.version>
        </properties>
            <dependency>
                <groupId>org.apache.tomcat</groupId>
                <artifactId>tomcat-juli</artifactId>
                <version>${tomcat.version}</version>
            </dependency>

    然后运行,请求成功!

  • 相关阅读:
    python中map函数
    python中的or,and运算符
    输入一个字符串, 返回倒序排列的结果 如: abcdef, 返回 fedcba
    centos7启用iptables
    centos7 shell脚本批量上传文件
    Deployment 中尝试声明一个 Volum
    cpu很高,但是看不到是哪个应用或进程
    从进程角度看docker容器
    02一条update的sql的内部执行流程
    01基础架构,一条SQL查询语句是如何执行的?
  • 原文地址:https://www.cnblogs.com/wiliamzhao/p/13234231.html
Copyright © 2011-2022 走看看