当前位置: 首页 > news >正文

Springboot设置Https

1、修改配置文件application.yml,并将*.jks放到resource目录下。

server:port: 8080ssl:key-store: classpath:*.jkskey-store-password: *key-store-type: JKSenabled: truekey-alias: boe.com.cn

2、添加http转https的配置

@Configuration
public class TomcatConfig {@Beanpublic TomcatServletWebServerFactory servletContainer() {TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory() {@Overrideprotected 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(8082);connector.setSecure(false);//监听到http的端口号后转向到的https的端口号connector.setRedirectPort(8080);return connector;}
}

3、修改pom.xml文件
一般到上一步,本地运行没有什么问题,但是打包会有问题。

<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-resources-plugin</artifactId><version>3.1.0</version><configuration><nonFilteredFileExtensions><!-- 过滤后缀为jks的证书文件 --><nonFilteredFileExtension>jks</nonFilteredFileExtension></nonFilteredFileExtensions></configuration>
</plugin>

此时打包应该没有问题,但是部署时可能会出现端口问题,如果出现就添加一下代码

<resource><directory>src/main/resources</directory><filtering>true</filtering><excludes><!-- 替换成自己的证书文件 --><exclude>*.jks</exclude></excludes>
</resource>
<resource><directory>src/main/resources</directory><filtering>false</filtering><includes><!-- 替换成自己的证书文件 --><include>*.jks</include></includes>
</resource>

另外,如果还有问题,就很可能是端口问题,8090这个端口配置一直不成功,换成8080就好了。

http://www.lryc.cn/news/105150.html

相关文章:

  • Windows 使用 Linux 子系统,轻轻松松安装多个linux
  • 中级课程——弱口令(认证崩溃)
  • web自动化测试进阶篇05 ——— 界面交互场景测试
  • NICE-SLAM: Neural Implicit Scalable Encoding for SLAM论文阅读
  • cmake 配置Visual studio的调试命令
  • MPDIoU: A Loss for Efficient and Accurate Bounding BoxRegression--论文学习笔记
  • 【Uniapp 的APP热更新】
  • MySQL主从复制配置
  • Linux - 添加普通用户为信任用户
  • flask----路由系统
  • 驶向专业:嵌入式开发在自动驾驶中的学习之道
  • Go语言入门:从零开始的快速指南(一)
  • Windows7+内网, 安装高版本nodejs,使用vite+vue3+typescript开发项目
  • 【C语言day14】
  • 暑假刷题第19天--8/1
  • Java开发中的------修改密码+忘记密码
  • ffmpeg安装
  • Mac电脑目录
  • 一起学算法(栈篇)
  • Ubuntu开机自启服务systemd.service配置教程(Ubuntu服务)(Linux服务)upstart
  • 大数据课程E4——Flume的Channel
  • es6中的Map和Set数据结构
  • MyBatis 框架基本的增删改查
  • Javascript--JSON
  • Rust: error: failed to run custom build command for `openssl-sys v0.9.71`
  • Excel修改日期格式,改变日期的筛选方式
  • 【RabbitMQ(day2)】默认(直连)交换机的应用
  • 谷粒商城第八天-商品服务之品牌管理的整体实现(直接使用逆向生成的代码;含oss文件上传)
  • 阿里云率先荣获容器集群稳定性先进级认证
  • 【SpringBoot笔记37】SpringBoot基于@ServerEndpoint、@OnMessage等注解的方式集成WebSocket