Springboot工程配置htpps证书

在配置文件里面做相对应的配置
#https端口
server.port=9911#http端口
server.http.port=29911#强制跳转的端口
server.http.redirect=9911#SSL证书路径 一定要加上
server.ssl.key-store=/data/xplatform/keys/xplatform.jks#SSL证书密码
server.ssl.key-store-password=*****#证书类型
server.ssl.key-store-type=JKS

在项目里面添加一个类

package net.xyt.web.framework.https;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.beans.factory.annotation.Value;
import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;@Configuration
public class WebHttpsConfig {@Value("${server.http.port}")private int httpPort;@Value("${server.http.redirect}")private int port;/*** http重定向到https* * @return*/@Beanpublic TomcatServletWebServerFactory servletContainer() {TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory();//暂不强制跳转https, 上线时必须变更为强制跳转并通过测试
//      {
//          @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;}@Beanpublic Connector httpConnector() {Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");connector.setScheme("http");// Connector监听的http的端口号connector.setPort(httpPort);connector.setSecure(false);// 监听到http的端口号后转向到的https的端口号//connector.setRedirectPort(port);return connector;}
}

这样就可以既使用http也可以使用https

Springboot工程配置htpps证书相关推荐

  1. SpringBoot项目配置SSL证书微信小程序jar包

    本文主要针对SpringBoot微信小程序jar包运行的项目如何配置SSL证书. 关于域名:请确定域名已经获得ICP备案,服务器对外端口开放. 根据⼩程序官⽅⽂档描述,微信⼩程序的wx.request ...

  2. springboot项目配置ssl证书

    1.首先进入阿里云服务器,搜索ssl证书,免费申请,dns会自动解析该证书,所以不用设置 2.下载tomcat和nginx服务器类型的证书 3.将tomcat服务器类型的文件解压,打开,获得pfx文件 ...

  3. springBoot最简单的配置https证书。首先你要又一个证书下载下来。

    [前言]这里介绍在spring boot中配置真正的ssl证书,而不是自己随便玩玩的那种证书. [申请证书]以COMODO申请证书为例: 首先在服务上用openssl生成公钥和私钥 openssl r ...

  4. SpringBoot框架部署配置SSL证书

    1.拿到证书,解压得到证书文件以及password.txt 2.使用jdk自带的keytool将文件转换为JKS格式 3.cmd进入java的jdk的bin目录 输入:keytool -importk ...

  5. Springboot配置SSL证书后启动提示端口被占用

    Springboot配置SSL证书后启动提示端口被占用 最近在做小程序,然后因为小程序只支持https的请求 所以给域名申请了一个SSL证书进行配置 配置SSL证书的方法在这里也捎带提一下吧 用的是s ...

  6. springboot配置SSL证书设置https协议访问的端口

    配置SSL证书需要证书文件 和 密钥 1. 将证书文件移动到resources目录下 2. 在yml配置文件中配置如下: server:port: 443 #服务端口ssl:key-store: cl ...

  7. 【Spring框架家族】SpringBoot自动配置基本实现

    SpringBoot自动配置-Condition_1 Condition是Spring4.0后引入的条件化配置接口,通过实现Condition接口可以完成有条件的加载相应的Bean @Conditio ...

  8. Springboot工程下使用mybatis反向工程

    Springboot工程下使用mybatis逆向工程 1.引言 mybatis是目前很流行的持久层框架,其逆向工程更是大大缩减了我们的开发时间.所谓mybatis逆向工程,就是mybatis会根据我们 ...

  9. SpringBoot 自动配置

    Springboot 自动配置 关注 "弋凡"(YiFan)微信公众号吧 记录简单笔记 做你的最爱 Springboot 是什么呐? 我管她是什么,好用就行了啊!!! spring ...

最新文章

  1. 路径名导致的异常:javax.imageio.IIOException: Can‘t read input file!
  2. 报表网红是Tableau,提测网红是MadPecker
  3. 【学习笔记】20、日期和时间模快
  4. javascript理论篇(详情见地址)
  5. (软件工程复习核心重点)第六章实现和测试-第七节:黑盒测试
  6. c# 跨线程访问窗体UI
  7. 不可逆加密算法有哪些_对称加密算法和非对称加密算法
  8. 从iOS的图片圆角想到渲染
  9. DT大数据 scala for查询
  10. github打开前端样式丢失_微信小程序入门教程之二:页面样式
  11. Android Multimedia框架总结(二十三)MediaCodec补充及MediaMuxer引入(附案例)
  12. 信号处理算法方向的一些SCI杂志(他人经验)
  13. 如何提高公文写作水平?公文写作笔杆子写材料经典语句汇编(7类3800多字)
  14. 电脑图片格式怎么批量转换jpg?几个小妙招轻松转换
  15. bjui ajax.js,B-JUI 前端管理框架
  16. FLEXPART安装笔记,ubantu,grib_api,eccodes,NetCDF
  17. 【程序员必修数学课】-基础思想篇-二进制-原码反码补码的数学论证
  18. 登录本地MySQL数据库服务器
  19. GAN相关模型和论文
  20. 反欺诈概念库-信用卡反欺诈管理

热门文章

  1. html5游戏编程核心技术与实战目录
  2. [React Native] 动画 · Animated
  3. 常用的无线充发射IC芯片
  4. 2、Class和Subclass
  5. 深入浅出 RPC - 浅出篇
  6. 【云计算服务平台调研】阿里云、腾讯云、华为云对比
  7. Jupyter notebook使用类错误提示 takes no arguments
  8. ih5学习笔记_事件对象
  9. c语言求最小公倍数和最大公约数
  10. 通过扫描二维码进入下载APP的流程