项目场景:

代码发布到线上使用https请求需要配置ssl证书,前后端都需要修改。


问题描述

如图,我们在调用接口时报如下错误,这就是未配置ssl但是用https请求产生的问题。


解决方案:

前端:在vite.config.js文件里添加证书配置

import { readFileSync } from "fs"

return {
    base: `./`,

    // 引入证书
    devServer: {
      https: {
        cert: readFileSync(resolve(__dirname, './cert.crt')), 
        key: readFileSync(resolve(__dirname, './cert.key'))  
      },
      open: true,
    },
  }

后端:在application.yml中添加ssl

server:
  port: 8833
  servlet:
    # 应用的访问路径
    context-path: /

  # 添加ssl配置
  ssl:
    enabled: true
    key-store: classpath:www.abc.cn.jks  # jks的路径,把jks放在在目录下
    key-password: 1abc2def  # 密码
    key-store-password: 1abc2def
    key-store-type: jks
spring:

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐