论文部分内容阅读
随着大数据时代迎来了新的革命浪潮,云打印等新兴技术也随之蓬勃兴起。但出于安全考虑,许多云存储平台没有开放各自的资源,使得云打印服务的数据来源相对封闭,导致当用户想使用某打印平台打印其他存储平台的资源时,只能先下载其他存储平台的资源,然后上传到云打印平台,而无法直接添加第三方资源实现云打印服务,这严重影响了用户的体验。但欲实现直接添加第三方资源又涉及到第三方资源授权安全的问题,如何安全有效的实现第三方资源授权成为了一个亟待解决的问题。针对上述问题,本文分析了最新的跨平台授权认证OAuth协议,借鉴公司产品的设计理念,利用HDFS分布式文件系统,基于MetaQ消息中间件机制,并采用目前很流行的MongoDB分布式内存数据库,提出了一种基于OAuth协议的云打印系统解决方案,用户可以使用云打印系统直接而又安全的获取第三方的云资源。云打印系统主要模块包括存储服务子系统,OAuth授权认证子系统以及云打印服务子系统,论文的主要工作包括以下几个方面:一,设计和实现了存储服务子系统。该子系统提供用户信息管理及资源存储服务,为云打印系统提供一种数据来源。二,设计和实现了OAuth授权认证子系统,该子系统为基于OAuth协议的云打印系统的核心模块,基于最新的OAuth授权认证协议,采用授权码模式进行资源的授权交互并采用SSL安全套阶层安全传输协议,为解决第三方资源授权问题提供了一种较为安全的方法。三,设计和实现了云打印服务子系统,该子系统为用户提供信息管理、资源管理、添加存储服务子系统资源以及订单管理服务,通过分布式文件系统对用户的资源文件进行存储,并对用户的资源设置身份拦截器以实现保护资源的目的,采用虚拟目录的方式对用户的资源进行管理;调用OAuth授权认证子系统暴露的接口实现添加第三方资源;订单管理主要应用最新的MetaQ消息中间件技术,实现订单消息的传输。本文的最后对基于OAuth协议的云打印系统进行了功能测试,性能测试和压力测试,验证了本系统的可用性、安全性以及鲁棒性。