Java项目《谷粒商城》架构师级Java项目实战,对标阿里P6-P7,全网最强
总时长 104:45:00 共408P
此文章包含第61p-第p101的内容
简介
P61 服务器 对象存储服务 OSS
也可以用minio
三种上传方式 推荐第三种
1.过服务器 安全 但是占用性能
2.不过服务器,直接账号密码直接写到js脚本里 速度快,但是风险极高,不推荐
3.前端服务向后端请求得到密钥(服务器利用用户名密码生成的一个密钥) 将密钥和文件发给oss服务器 这样安全 速度还快
记得给账号密码添加oss权限
使用springalibaba的oss
创建一个专门调用第三方服务的模块
使用 <exclusions>标签移除mybatis相关的配置
最佳实践–》web端上传 -》签名后直传
@RestController = @Controller + @ ResponseBody
可以将请求体数据以json格式返回出去
使用了 @RestController 所以可以忽略方法上的@ResponseBody
前缀最好不要写死 可以写成日期这些
访问后返回的信息 包含 密钥 目录 过期时间等
添加网关
未添加的样子↓
添加网络映射
前端写法
在上传图片的前置事件里添加如下代码
流程 前置方法获取到密钥 然后使用上传方法 并将密钥放置在上传方法里
报403错误
记得添加跨域访问
校验可以写一个正则表达式
集中统一异常处理
自定义校验
spu sku
有一些冗余,一定的冗余可以减少多表查询