【开发细节】SpringBoot项目将接口从HTTP换为HTTPS

这篇具有很好参考价值的文章主要介绍了【开发细节】SpringBoot项目将接口从HTTP换为HTTPS。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

证书准备

首先需要生成一个 SSL 证书,可以使用 OpenSSL 工具或者自己的 CA 颁发机构来生成证书,这里就不赘述了。如果是测试阶段,也可以使用 self-signed certificate
直接使用jdk的keytool生成,具体操作方法如下:

  1. 使用管理员身份运行命令提示符
  2. 使用命令进入到jdk安装路径的bin文件夹下
  3. 随后使用命令:keytool -genkey -alias tomcat -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 3650生成密钥。

以上步骤如下图所示:
springboot 升级https,http,spring boot,https
springboot 升级https,http,spring boot,https
生成的证书如下:
springboot 升级https,http,spring boot,https
把它粘贴到项目的classpath下即可使用。

项目配置

把证书文件移动到此:
springboot 升级https,http,spring boot,https
而后在application.yml中进行一些配置:
注意key-store-password不要写成key-password了。

server:
  ssl:
    enabled: true #启用SSL
    key-store: classpath:keystore.p12 #文件位置
    key-store-password: root123 #密钥存储密码(即生成时要求输入两遍的那个的密钥库口令)
    key-store-type: PKCS12 #密钥存储类型

重启项目,启动成功即说明配置成功。
访问项目原来的swagger界面测试一下。
springboot 升级https,http,spring boot,https
出现以上说明正确。
在前面加上前缀https://再试一次,可能会出现如下界面:
springboot 升级https,http,spring boot,https
由于访问的是 HTTPS,浏览器会进行 SSL 验证,如果服务器没有配置合法的 SSL 证书,浏览器会给出安全警告。如果只是测试阶段,可以先信任自己的 SSL 证书,例如在 Chrome 中将证书添加到受信任的根证书颁发机构中。生产环境中,则需要购买合法的 SSL 证书。
此处我们是个人测试,故而点击详情直接访问即可。
springboot 升级https,http,spring boot,https
成功进入swagger界面:
springboot 升级https,http,spring boot,https
测试接口,发现已经成功放入HTTPS了:
springboot 升级https,http,spring boot,https

前端怎么做?

前端访问 HTTPS 上的接口与 HTTP 上的接口是类似的,只需要将 URL 中的 http 改成 https。例如,如果原本访问的是 http://localhost:8080/api/user,修改为 https://localhost:8080/api/user 即可。

这里需要注意一个问题:HTTP默认端口是80,而HTTPS默认端口是443,建议指定端口,避免搞错。文章来源地址https://www.toymoban.com/news/detail-636968.html

到了这里,关于【开发细节】SpringBoot项目将接口从HTTP换为HTTPS的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • CS SD NAND在STM32精英V2开发板的测试-是时候将TF卡换为SD NAND了

    前言    嵌入式项目中,比较常见的存储扩展方案是使用TF/SD卡或者EMMC或者RAW NAND,各种方案都有其优缺点,而SD NAND相对于上述方案具备很多优势,是目前嵌入式项目中存储扩展方案的一个非常不错的选择,正好一个项目在选择NAND存储方案, 恰巧论坛中联系到雷龙公司申请到了两片

    2024年02月07日
    浏览(39)
  • Springboot调用http(https)接口小妙招,新手小白版

    有的新手彦祖在搬砖过程中会遇到调用别人接口来获取数据的需求,这其中涉及调用一些相关类及方法的调用,最近干活又要用这个了,把以前的代码搬出来套用下,死活报错协议加密证书啥的问题,真想感叹卑微打工仔挣点钱养家糊口不容易。无所谓,我师傅会出手,过来

    2024年02月13日
    浏览(56)
  • python http通信接口开发

    需求背景来源于AI算法通信接口编写…采用 python flask 框架 解决flask不是生产环境问题 Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。Flask使用 BSD 授权。Flask也被称为 “microframework” ,因为它使用简单的核心,用 extensio

    2024年02月03日
    浏览(37)
  • SpringBoot 项目中 对http调用异常处理

    spring 中 http调用 resp 会返回3个值 status/heard/body 分2种情况的异常 1.status 代表了通信异常, 也是我们常说的 http 状态码         只能是纯数字         200-成功, 404-不能访问的资源, 500-服务器异常         比较坑的是, 有些服务会, 把业务异常和这个进行合并, 或者篡改  2.bod

    2024年02月17日
    浏览(36)
  • springboot项目统一接口超时机制设计

    因为不同的业务接口所需超时时间不同,例如上传或者下载,但是大多数接口都基本可以统一一个超时时间,同时捕获异常,方便上下游子系统设置超时时间能够包住,以及业务可以根据错误码更好地判断做对应的补偿措施,前端展示失败原因 主要设计:编写BaseController,提

    2024年02月03日
    浏览(39)
  • springboot项目同时支持http和https访问

    前提是电脑安装了JDK并配置了环境变量,打开CMD,并 输入 密码和证书内容根据自己情况可以自定义( 我设置的密码是:dev123 ),如图所示: 以上操作后即生成证书,证书位置在cmd的路径位置,一般在路径C:UsersAdministratorserver.keystore 将 文件 server.keystore 复制到 Springboot项目

    2024年04月23日
    浏览(29)
  • SpringBoot项目启动成功但接口访问404

    问题描述:SpringBoot项目启动成功,但使用postman调接口时报404 分析:找不到路径,controller未生效。 解决:将com.local.coupon.template.templateimpl改为com.local.coupon.template。SpringBoot会扫描到com.local.coupon.template包及其子包下面的内容,扫描路径也无需指定(即可以去掉@ComponentScan注解)

    2024年02月17日
    浏览(42)
  • Nginx配置springboot+vue项目http跳转https

    java生成证书 添加依赖 复制keystore到springboot资源目录,修改application.yml配置  启动项目 nginx配置 开启ssl     重启nginx -s reload 访问localhost:81将跳转到https://localhost/login?redirect=/index  

    2024年02月12日
    浏览(49)
  • 微信小程序开发与后台接口联调,设置http域名,及真机调试

    众所周知,现在微信小程序,接口只接受https,还需要在微信小程序官网的开发设置中设置域名,可是那如果想与本地后台代码联调,怎么办呢? 网上这个跳,那个跳,各种设置,其实很简单!!!! 微信小程序开发工具,详情—本地设置,勾选【不校验合法域名】,即可,

    2024年02月13日
    浏览(69)
  • 我的第一个后端项目(环境搭建,Springboot项目,运行,接口验证)

    访问Java Software | OracleOracle官方网站,下载适合你操作系统的最新版本的JDK。安装JDK并设置好JAVA_HOME环境变量。 推荐使用IntelliJ IDEA作为IDE。你可以从官方网站(IntelliJ IDEA – the Leading Java and Kotlin IDE)下载适合你操作系统的版本,并根据安装向导进行安装。最新2023.2版本需要注

    2024年02月15日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包