SpringBoot配置HTTPS及开发调试的操作方法
前言
在实际开发过程中,如果后端需要启用https访问,通常项目启动后配置nginx代理再配置https,前端调用时高版本的chrome还会因为证书未信任导致调用失败,通过摸索整理一套开发调试下的https方案,特此分享
后端配置
生成HTTPS密钥
keytool -genkeypair -alias tomcat -keyalg RSA -keysize 2048 -ext "SAN=IP:192.168.1.14" -keypass abcd@1234 -keystore frame.jks -storepass abcd@1234 -validity 360000
SAN需要设置你自己电脑的固定ip
配置SSL访问
这里以2.0.0.RELEASE版本为例
server:
ssl:
key-store: classpath:systemfile/frame.jks
key-store-password: abcd@1234
key-store-type: JKS
key-alias: tomcat
如果需要打包部署测试环境,需要添加以下配置将jks密钥排除在外
<resources> <resource> <filtering>true</filtering> <directory>src/main/resources</directory> <excludes> <exclude>**/*.jks</exclude> </excludes> </resource> <resource> <filtering>false</filtering> <directory>src/main/resources</directory> <includes> <include>**/*.jks</include> </includes> </resource> </resources>
创建TomcatConfig配置信任
@Configuration public class TomcatConfig { @Bean public TomcatServletWebServerFactory servletContainer() { TomcatServletWebServerFactory tomcatServletContainerFactory = 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); } }; tomcatServletContainerFactory.addConnectorCustomizers(new FrameTomcatConnectorCustomizer()); return tomcatServletContainerFactory; } }
浏览器设置
使用360浏览器访问系统后台管理地址,点击地址栏的查看证书并导出
打开360浏览期设置,搜索证书,配置SSL证书,在受信任的根证书派发机构和受信任的发布者两个tab下导入刚才导出的证书
关闭浏览器重新打开,访问系统地址,地址栏锁变绿则代表配置成功
开发调试
postman在调试https接口时在Setting目录关闭SSL验证
到此这篇关于SpringBoot配置HTTPS及开发调试的文章就介绍到这了,更多相关SpringBoot配置HTTPS内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
JAVA8 STREAM COLLECT GROUPBY分组实例解析
这篇文章主要介绍了JAVA8 STREAM COLLECT GROUPBY分组实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下2020-01-01Spring Cloud微服务架构Sentinel数据双向同步
这篇文章主要为大家介绍了Spring Cloud微服务架构Sentinel数据双向同步示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-10-10springboot+vue2+elementui实现时间段查询方法
这篇文章主要介绍了springboot+vue2+elementui实现时间段查询方法,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧2024-05-05
最新评论