APP管理后台OSS技术改造

本文涉及的产品
对象存储 OSS,20GB 3个月
对象存储 OSS,恶意文件检测 1000次 1年
对象存储 OSS,内容安全 1000次 1年
简介: 旨在记录之前使用的上传文件是放在服务器的现在改成了oss更加高效管理

一、背景

  • 背景:App管理后台因现在Apk文件是存储在服务器上,为了更加安全的管理和维护需进行技术改造
  • 技术应用场景:实现文件更加安全管理和维护
  • 整体思路:上传改成OSS,下载使用自有域名下载
    二、大致步骤
  1. 改造上传方式使用oss上传
  2. 获取上传路径地址替换成绑定的资源域名地址
  3. OSS管理后台绑定资源域名地址
  4. 资源域名地址使用免费SSL证书并部署OSS
  5. 测试连调https资源域名和OSS是否打通
  6. 修改代码逻辑实现OSS下载

三、具体实施
3.1 OSS上传逻辑
String dir = ossConfig.getTiaoyuePdfDir();

if (StringUtils.isEmpty(dir)){
throw new BizException(ErrorEnum.ERROR_UPLOAD_TYPE.code(), ErrorEnum.ERROR_UPLOAD_TYPE.message());
}
UploadResDTO uploadResDTO = ossUtil.upload(file, dir);
log.info("uploadSuccessPath is:{} ", uploadResDTO.getUrl());
return uploadResDTO;
3.2 测试使用OSS返回路径
报错如图,需要绑定自有域名
一、背景

  • 背景:App管理后台因现在Apk文件是存储在服务器上,为了更加安全的管理和维护需进行技术改造
  • 技术应用场景:实现文件更加安全管理和维护
  • 整体思路:上传改成OSS,下载使用自有域名下载
    二、大致步骤
  1. 改造上传方式使用oss上传
  2. 获取上传路径地址替换成绑定的资源域名地址
  3. OSS管理后台绑定资源域名地址
  4. 资源域名地址使用免费SSL证书并部署OSS
  5. 测试连调https资源域名和OSS是否打通
  6. 修改代码逻辑实现OSS下载

三、具体实施
3.1 OSS上传逻辑
String dir = ossConfig.getTiaoyuePdfDir();

if (StringUtils.isEmpty(dir)){
throw new BizException(ErrorEnum.ERROR_UPLOAD_TYPE.code(), ErrorEnum.ERROR_UPLOAD_TYPE.message());
}
UploadResDTO uploadResDTO = ossUtil.upload(file, dir);
log.info("uploadSuccessPath is:{} ", uploadResDTO.getUrl());
return uploadResDTO;
3.2 测试使用OSS返回路径
报错如图,需要绑定自有域名
image.png

3.3 Bucket绑定指定域名(图为测试域名)
image.png

3.4 连调使用资源域名作为下载前缀
报不是安全连接,将资源使用SSL安全证书,以https开头
image.png

3.5 资源域名使用https
为资源域名申请SSL证书并部署至OSS中。(原来免费期一年现缩短至3个月,需3个月换一次)
image.png

image.png

3.6 再次尝试使用https开头,资源网址作为域名访问APK文件
成功下载!(注意:增加SSL证书会有缓存期,时间大致一个小时左右,为此还咨询了客服)

3.7 代码改造
上传时返回的路径在展示给前端需要进行域名替换及其他修改。
三、总结
技术改造需要提前做好充分的调研和测试,只有情况都通过了便可以进入下一步开发阶段。

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
相关文章
|
16天前
|
前端开发 Java 数据安全/隐私保护
计算机Java项目|基于Andriod技术“厕ce”APP
计算机Java项目|基于Andriod技术“厕ce”APP
|
15天前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的宠物饲养管理APP的详细设计和实现
基于SpringBoot+Vue+uniapp的宠物饲养管理APP的详细设计和实现
38 8
|
1月前
|
移动开发 监控 供应链
JAVA智慧工厂制造生产管理MES系统,全套源码,多端展示(app、小程序、H5、台后管理端)
一开始接触MES系统,很多人会和博主一样,对MES细节的应用不了解,这样很正常,因为MES系统相对于其他系统来讲应用比较多!
52 1
JAVA智慧工厂制造生产管理MES系统,全套源码,多端展示(app、小程序、H5、台后管理端)
|
29天前
|
小程序 JavaScript 安全
Java全套同城服务家政上门系统源码(APP用户端+APP服务端+PC管理端)
家政上门预约系统:该系统综合运用springboot、java1.8、vue移动支付、微信授权登录等技术,由用户小程序、站长小程序、服务员小程序和管理系统平台组成,实现用户预约、系统派单、自动结算、服务跟踪、一键分享等功能,打造线上家政服务商城。
60 7
|
11天前
|
监控 小程序 前端开发
基础入门-抓包技术&HTTPS协议&WEB&封包监听&网卡模式&APP&小程序
基础入门-抓包技术&HTTPS协议&WEB&封包监听&网卡模式&APP&小程序
|
23天前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的宠物饲养管理APP附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的宠物饲养管理APP附带文章和源代码部署视频讲解等
18 0
|
1月前
|
缓存 移动开发 前端开发
【专栏:HTML与CSS前端技术趋势篇】HTML与CSS在PWA(Progressive Web Apps)中的应用
【4月更文挑战第30天】PWA(Progressive Web Apps)结合现代Web技术,提供接近原生应用的体验。HTML在PWA中构建页面结构和内容,响应式设计、语义化标签、Manifest文件和离线页面的创建都离不开HTML。CSS则用于定制主题样式、实现动画效果、响应式布局和管理字体图标。两者协同工作,保证PWA在不同设备和网络环境下的快速、可靠和一致性体验。随着前端技术进步,HTML与CSS在PWA中的应用将更广泛。
|
1月前
|
定位技术 开发工具 iOS开发
ios9定位服务的app进入后台三分钟收不到经纬度,应用被挂起问题及解决方案
ios9定位服务的app进入后台三分钟收不到经纬度,应用被挂起问题及解决方案
25 0
|
1月前
|
分布式计算 大数据 MaxCompute
MaxCompute产品使用合集之使用pyodps读取OSS(阿里云对象存储)中的文件的步骤是什么
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
|
2天前
|
监控 Serverless 持续交付
阿里云云效产品使用问题之如何让流水线支持构建 flutter web 应用到 OSS
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。

热门文章

最新文章

相关产品

  • 对象存储