springboot2 配置 https

Easter79 等级 284 0 0
标签:
package cn.xiaojf.aibus.configure;

import org.apache.catalina.Context;
import org.apache.catalina.connector.Connector;
import org.apache.coyote.http11.Http11NioProtocol;
import org.apache.tomcat.util.descriptor.web.SecurityCollection;
import org.apache.tomcat.util.descriptor.web.SecurityConstraint;
import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory;
import org.springframework.boot.web.servlet.server.ServletWebServerFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Profile;

/**
 * http ssl 配置
 * @author xiaojf 2019/9/21 20:07
 */
@Configuration
@Profile("prod")
public class HttpsConfigure {

    @Bean
    public ServletWebServerFactory servletWebServerFactory() {
        TomcatServletWebServerFactory factory = new TomcatServletWebServerFactory() {
            @Override
            protected void postProcessContext(Context context) {
                SecurityConstraint securityConstraint = new SecurityConstraint();
                securityConstraint.setUserConstraint("CONFIDENTIAL");
                SecurityCollection securityCollection = new SecurityCollection();
                securityCollection.addPattern("/*");
                securityConstraint.addCollection(securityCollection);
                context.addConstraint(securityConstraint);
            }
        };
        factory.addAdditionalTomcatConnectors(redirectConnector());
        return factory;
    }

    private Connector redirectConnector() {
        Connector connector = new Connector(Http11NioProtocol.class.getName());
        connector.setScheme("http");
        connector.setPort(8100);
        connector.setSecure(false);
        connector.setRedirectPort(443);
        return connector;
    }
}

  修改配置文件

server:
  ssl:
    key-store: classpath:ssl/2833975_www.renyimao.cn.pfx
    key-store-password: KzwpacCY
    keyStoreType: PKCS12
  port: 443 #启动端口

  文件目录

springboot2 配置 https

收藏
评论区

相关推荐

Spring Boot 2.x零基础入门到高级实战教程
一、零基础快速入门SpringBoot2.0 1、SpringBoot2.x课程全套介绍和高手系列知识点        简介:介绍SpringBoot2.x课程大纲章节                   java基础,jdk环境,maven基础 2、SpringBoot2.x依赖环境和版本新特性说明 简介:讲解新版本依赖环境和springboot
SpringBoot2 敏捷开发系统
SpringBoot2 敏捷开发系统 ------------------ 展开 function \_typeof(e){ return e&&"undefined"!=typeof Symbol&&e.constructor===Symbol?"symbol":typeof e; } !function(e){ if("object"===("und
SpringBoot2.0 基础案例分类目录,附源码地址
本文源码 GitHub:知了一笑 https://gitee.com/cicadasmile/spring-boot-base SpringBoot2基础文章分类 ================= 1、入门基础 ------ [SpringBoot2.0 基础案例(01):环境搭建和RestFul风格接口](http
SpringBoot2.X + 阿里云RocketMQ(78)
[《SpringBoot2.X心法总纲》](https://my.oschina.net/mdxlcj/blog/3118723) 前景:目前很多公司已经都在使用阿里云产品,数据库、监控、k8s、短信业务、直播等,而接下来描述的则是其中之一,如何对接快速使用阿里RocketMQ,而使用的是ons-client [初级版本Springboot2.X+Ro
SpringBoot2.x配置Https
准备工作 ==== 需要自签,或者权威机构颁发的证书一张 springboot配置Https访问 =================== #ssl #https访问的端口 server.port=8085 #证书,可以存放在resoucrs目录下 server.ssl.key-store=classpath:to
SpringBoot2基础,进阶,数据库,中间件等系列文章目录分类
一、文章分类 ====== 1、入门基础 ------ [SpringBoot2:环境搭建和RestFul风格接口](https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzU4Njg0MzYwNw%3D%3D%26mid%3D2
SpringBoot2整合activiti6环境搭建
SpringBoot2整合activiti6环境搭建 ========================== 依赖 -- <dependencies> <dependency> <groupId>org.springframework.boot</groupId>
SpringBoot2通过sql脚本文件生成表时不成功
SpringBoot2通过jdbc生成数据表应该参看 DataSourceInitializerInvoker 这个类了 ![](https://img2018.cnblogs.com/blog/1242355/201905/1242355-20190516164424942-334144530.png) ![](https://oscimg.oschi
SpringBoot2.0 基础案例分类目录,附源码地址
本文源码 GitHub:知了一笑 https://gitee.com/cicadasmile/spring-boot-base SpringBoot2基础文章分类 ================= 1、入门基础 ------ [SpringBoot2.0 基础案例(01):环境搭建和RestFul风格接口](http
SpringBoot2.X + 阿里云RocketMQ(78)
[《SpringBoot2.X心法总纲》](https://my.oschina.net/mdxlcj/blog/3118723) 前景:目前很多公司已经都在使用阿里云产品,数据库、监控、k8s、短信业务、直播等,而接下来描述的则是其中之一,如何对接快速使用阿里RocketMQ,而使用的是ons-client [初级版本Springboot2.X+Ro
SpringBoot2.x配置Https
准备工作 ==== 需要自签,或者权威机构颁发的证书一张 springboot配置Https访问 =================== #ssl #https访问的端口 server.port=8085 #证书,可以存放在resoucrs目录下 server.ssl.key-store=classpath:to
SpringBoot2基础,进阶,数据库,中间件等系列文章目录分类
一、文章分类 ====== 1、入门基础 ------ [SpringBoot2:环境搭建和RestFul风格接口](https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzU4Njg0MzYwNw%3D%3D%26mid%3D2
SpringBoot2整合activiti6环境搭建
SpringBoot2整合activiti6环境搭建 ========================== 依赖 -- <dependencies> <dependency> <groupId>org.springframework.boot</groupId>
SpringBoot2通过sql脚本文件生成表时不成功
SpringBoot2通过jdbc生成数据表应该参看 DataSourceInitializerInvoker 这个类了 ![](https://img2018.cnblogs.com/blog/1242355/201905/1242355-20190516164424942-334144530.png) ![](https://oscimg.oschi
springboot2 配置 https
package cn.xiaojf.aibus.configure; import org.apache.catalina.Context; import org.apache.catalina.connector.Connector; import org.apache.coyote.http11.Http11Ni