zoukankan      html  css  js  c++  java
  • spring boot 配置HTTPS

    spring boot 版本是<version>1.5.8.RELEASE</version>

    1.配置文件里,看下不要有空格=[不要有空格]

    2.别名

    ================

    server.port=8095
    server.ssl.key-store=*.pfx
    server.ssl.key-store-password=**
    server.ssl.key-store-type=PKCS12
    server.ssl.key-alias=alias//别名


    import org.apache.catalina.Context;
    import org.apache.catalina.connector.Connector;
    import org.apache.tomcat.util.descriptor.web.SecurityCollection;
    import org.apache.tomcat.util.descriptor.web.SecurityConstraint;
    import org.springframework.boot.context.embedded.EmbeddedServletContainerFactory;
    import org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory;
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;

    /**
    * 扩展: 并将 http 自动转向 https
    * @Description:类说明:
    * @author: gzh
    * @date: 2019年11月1日上午11:08:20
    */
    @Configuration
    public class HttpsConfiguration {

    @Bean
    public EmbeddedServletContainerFactory servletContainer() {
    TomcatEmbeddedServletContainerFactory tomcat = new TomcatEmbeddedServletContainerFactory(){
    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(httpConnector());
    return tomcat;
    }


    @Bean
    public Connector httpConnector(){
    Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");
    connector.setScheme("http");
    connector.setPort(8096);//表示用8080端口来供http访问(PB,kingdee)
    connector.setSecure(false);//输入:my.com,跳到: http:// www.my.com
    connector.setRedirectPort(8095);//自动重定向到8095,443端口
    return connector;
    }

    }

  • 相关阅读:
    Logstash在Linux上安装部署
    Kafka在Linux上安装部署及样例测试
    Kibana在Linux上安装部署及使用说明
    第12组 Alpha冲刺(4/6)
    第12组 Alpha冲刺(3/6)
    第12组 Alpha冲刺(2/6)
    第12组 Alpha冲刺(1/6)
    第12组 团队Git现场编程实战
    第12组 团队项目-需求分析报告
    团队项目-选题报告
  • 原文地址:https://www.cnblogs.com/gzhbk/p/11790226.html
Copyright © 2011-2022 走看看