wmi provider host可以禁用吗


wmi provider host可以禁用吗  

背景介绍

在数字化时代,移动互联已成为趋势,手机应用已经成为人们生活中不可或缺的一部分。为了满足大规模数据存储的需求,许多大型企业和中小企业都将APP程序开发纳入其发展战略之中,并借助OSS来解决数据存储问题。

随着手机APP上传的数据量不断增加,为了确保数据的完整性和安全性,企业需要一种高效的数据存储解决方案。OSS作为一种经济高效、安全可靠的云存储服务,成为了企业存储APP数据的理想选择。通过将数据存储任务交给OSS,开发者可以专注于应用逻辑,而无需处理繁琐的数据存储和管理问题。

目的说明

本文的目的是在30分钟内搭建一个基于OSS的移动应用数据直传服务。所谓的直传,就是移动应用的数据直接上传和下载到OSS,只需控制数据流经过用户自己的服务器。该服务具有以下特点:

1. 安全的上传下载方式(提供临时、灵活的授权鉴权)。

2. 成本低(用户不需要准备很多服务器,因为移动应用直接连接云存储)。

3. 高并发,支持海量用户(OSS具备大量的上传和下载带宽)。

4. 弹性扩展(OSS具备无限扩容的存储空间)。

5. 方便(可以方便地对接到媒体转码服务、图片处理服务、CDN加速下载等)。

架构概览

在这个架构中,涉及到以下几个角色:

1. Android/iOS 应用:即最终用户手机上的APP。

2. OSS:负责存储APP上传的数据。

3. RAM/STS:负责生成临时上传凭证。

4. 用户应用服务器:提供APP的后台服务,管理APP上传和下载的Token,甚至是用户在APP上传的数据元数据信息。

数据流解析

应用服务器检测到用户的上传或下载请求后,会向RAM/STS申请一个临时上传凭证(Token),该Token有时效性。在设定的时间内(如30分钟),Android/iOS应用使用这个Token可以从OSS上传和下载数据。30分钟后,需要重新获取Token。

手机拿到这个Token后,就可以将数据上传到OSS,或者从OSS下载数据了。在这个过程中,应用服务器负责检测请求的合法性并返回Token。

本文主要介绍了应用服务器如何生成Token、Android/iOS应用如何获取Token的效果。通过搭建这样一个APP上传和下载的系统,用户可以享受到便捷、高效、安全的存储服务。

示例程序体验

为了更直观地展示这一服务的效果,我们提供了一个示例APP程序供用户体验。通过扫描二维码安装示例APP程序后,用户可以轻松地将文件上传到OSS,或者从OSS下载文件。示例程序的使用非常简单,只需选择图片后,即可进行文件上传。还可以利用图片处理服务对上传的图片进行缩略和加水印处理。

搭建这样的APP上传和下载系统需要准备OSS账号并创建Bucket,开通STS服务,以及搭建应用服务器。用户可以选择自己喜欢的编程语言(如Java、PHP、Python等)来编写应用服务器。为了方便大家开发,本文提供了多个语言版本的示例代码供下载和使用。

核心代码解析方面,主要涉及如何初始化OSS客户端、移动应用如何从应用服务器获取Token等关键步骤的解析。在Android和iOS版本中,分别提供了获取Token的示例代码。

如果条件不满足,则执行以下操作:

从网络请求返回的数据中,我们通过NSJSONSerialization解析JSON字符串,获取Token的各个字段,并构建一个STSToken对象返回。

我们使用NSJSONSerialization的JSONObjectWithData方法,将tcs.task.result中的数据转换为NSDictionary对象。然后,我们创建一个新的OSSFederationToken对象,并从JSON对象中获取AccessKeyID、AccessKeySecret、SecurityToken和过期时间(以GMT格式),并分别赋值给STSToken对象的对应属性。

1. Android示例程序的源码下载地址。

2. iOS示例程序的源码下载地址。

3. 应用服务器代码示例的下载地址,可以通过访问指定的链接进行下载。

1. 访问oss-demo./app-server/sts-server.zip?spm=&file=sts-server.zip,获取sts-server的示例代码。

2. 访问shinenuaa.oss-cn-hangzhou./AppTokenServerDemo.zip?spm=&file=AppTokenServerDemo.zip,下载AppTokenServerDemo的源码。

3. 在GitHub上,可以通过访问/rockuw/sts-app-server?spm=,查看rockuw的sts-app-server的示例和相关代码。

  wmi provider host可以禁用吗