项目场景:
代码发布到线上使用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: