一种应用程序互联网在线实时授权方法及系统的制作方法
【专利摘要】本发明涉及通信处理领域,尤其涉及一种应用程序互联网在线实时授权方法及系统。本发明所要解决的技术问题是:提供一种应用程序互联网在线实时授权方法及系统,实现对应用程序进行在线授权操作。本发明通过将授权信息和核心代码封装为授权文件,并将所述授权文件发送给授权用户,实现通过在线的方式对授权用户进行授权操作,减少了用户操作,增强了便利性;通过实时获取授权用户更新的权限,动态生成授权文件并及时将更新后的授权文件发送给应用程序,实现可根据业务需求灵活配置并更新授权信息。
【专利说明】
一种应用程序互联网在线实时授权方法及系统
技术领域
[0001]本发明涉及通信处理领域,尤其涉及一种应用程序互联网在线实时授权方法及系统。
【背景技术】
[0002]目前大部分应用程序都是通过离线授权文件或授权USBKey等方式进行授权。离线授权的方法是从服务提供商获取相应的授权文件,将所述授权文件存储至应用程序相应的目录下。USBKey的授权方法为从数字证书认证中心获取相应的数字证书,用户通过USBKey设备登录应用程序。上述授权方式适合授权信息固定不变的应用领域,而对于授权信息需要随业务发展灵活调整的应用领域,则需要一种能够根据业务需要灵活配置授权信息的授权方法及系统。
【发明内容】
[0003]本发明所要解决的技术问题是:提供一种应用程序互联网在线实时授权方法及系统,实现可灵活配置授权信息,动态生成授权文件并可及时将更新后的授权文件发送给应用程序。
[0004]为了解决上述技术问题,本发明采用的技术方案为:
[0005]—种应用程序互联网在线实时授权方法,包括:
[000?]授权用户请求下载授权文件;
[0007]获取授权用户的权限;
[0008]生成与所述权限相对应的授权信息;
[0009]获取与授权用户相对应的核心代码;
[0010]封装所述授权信息和所述核心代码为授权文件;
[0011]发送所述授权文件;
[0012]获取所述授权文件,得到与所述授权文件相对应的授权信息和核心代码;
[0013]根据所述授权信息配置软件;
[0014]将所述核心代码嵌入软件中运行。
[0015]本发明还提供一种应用程序互联网在线实时授权系统,其特征在于,包括:
[0016]请求模块,用于授权用户请求下载授权文件;
[0017]第一获取模块,用于获取授权用户的权限;
[0018]生成模块,用于生成与所述权限相对应的授权信息;
[0019]第二获取模块,用于获取与授权用户相对应的核心代码;
[0020]封装模块,用于封装所述授权信息和所述核心代码为授权文件;
[0021 ]发送模块,用于发送所述授权文件;
[0022]第三获取模块,用于获取所述授权文件,得到与所述授权文件相对应的授权信息和核心代码;
[0023]配置模块,用于根据所述授权信息配置软件;
[0024]运行模块,用于将所述核心代码嵌入软件中运行。
[0025]上述应用程序互联网在线实时授权方法及系统,其有益效果在于:通过将授权信息和核心代码封装为授权文件,并将所述授权文件发送给授权用户,实现通过在线的方式对授权用户进行授权操作,减少了用户操作,增强了便利性。
[0026]本发明还提供一种应用程序互联网在线实时授权方法,包括:
[0027]更改授权用户的权限;
[0028]更新与所述权限相对应的授权信息;
[0029]更新与所述授权信息相对应的授权文件;
[0030]发送所述授权文件;
[0031]获取所述授权文件,得到与所述授权文件相对应的授权信息和核心代码;
[0032]根据所述授权信息配置软件;
[0033]将所述核心代码嵌入软件中运行。
[0034]本发明还提供一种应用程序互联网在线实时授权系统,其特征在于,包括:
[0035]更改模块,用于更改授权用户的权限;
[0036]第一更新模块,用于更新与所述权限相对应的授权信息;
[0037]第二更新模块,用于更新与所述授权信息相对应的授权文件;
[0038]发送模块,用于发送所述授权文件;
[0039]第三获取模块,用于获取所述授权文件,得到与所述授权文件相对应的授权信息和核心代码;
[0040]配置模块,用于根据所述授权信息配置软件;
[0041]运行模块,用于将所述核心代码嵌入软件中运行。
[0042]上述应用程序互联网在线实时授权方法及系统,其有益效果在于:通过实时获取授权用户更新的权限,动态生成授权文件并及时将更新后的授权文件发送给应用程序,实现可根据业务需求灵活配置并更新授权信息。
【附图说明】
[0043]图1为本发明一种应用程序互联网在线实时授权方法的流程框图;
[0044]图2为本发明另一种应用程序互联网在线实时授权方法的流程框图;
[0045]图3为本发明一种应用程序互联网在线实时授权系统的结构框图;
[0046]图4为本发明另一种应用程序互联网在线实时授权系统的结构框图;
[0047]图5为本发明一种应用程序互联网在线实时授权方法的第一实施例的流程框图;
[0048]图6为本发明一种应用程序互联网在线实时授权方法的第二实施例的流程框图;
[0049]标号说明:
[0050]1、服务器端;
[0051 ] 11、第一获取模块;12、生成模块;13、第二获取模块;14、封装模块;15、发送模块;
16、存储模块;17、更改模块;18、第一更新模块;19、第二更新模块;
[0052]2、客户端;
[0053 ] 21、请求模块;22、第三获取模块;23、配置模块;24、运行模块。
【具体实施方式】
[0054]为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图予以说明。
[0055]本发明最关键的构思在于:通过实时获取授权用户更新的权限,动态生成授权文件并及时将更新后的授权文件发送给应用程序,实现可根据业务需求灵活配置并更新授权
?目息O
[0056]请参照图1至图4所示:
[0057]如图1所示,本发明提供一种应用程序互联网在线实时授权方法,包括步骤:
[0058]授权用户请求下载授权文件;
[0059]获取授权用户的权限;
[0060]生成与所述权限相对应的授权信息;
[0061 ]获取与授权用户相对应的核心代码;
[0062]封装所述授权信息和所述核心代码为授权文件;
[0063]发送所述授权文件;
[0064]获取所述授权文件,得到与所述授权文件相对应的授权信息和核心代码;
[0065]根据所述授权信息配置软件;
[0066]将所述核心代码嵌入软件中运行。
[0067]上述应用程序互联网在线实时授权方法,其有益效果在于:通过将授权信息和核心代码封装为授权文件,并将所述授权文件发送给授权用户,实现通过在线的方式对授权用户进行授权操作,减少了用户操作,增强了便利性。
[0068]进一步的,所述发送所述授权文件之前,包括:
[0069]存储所述授权信息和授权文件。
[0070]由上述描述可知,通过存储所述授权信息和授权文件,当授权用户更新权限时,可直接更新与授权用户相对应的授权文件,提高效率。
[0071]如图2所示,本发明还提供一种应用程序互联网在线实时授权方法,包括步骤:
[0072]更改授权用户的权限;
[0073]更新与所述权限相对应的授权信息;
[0074]更新与所述授权信息相对应的授权文件;
[0075]发送所述授权文件;
[0076]获取所述授权文件,得到与所述授权文件相对应的授权信息和核心代码;
[0077]根据所述授权信息配置软件;
[0078]将所述核心代码嵌入软件中运行。
[0079]上述应用程序互联网在线实时授权方法,其有益效果在于:通过实时获取授权用户更新的权限,动态生成授权文件并及时将更新后的授权文件发送给应用程序,实现可根据业务需求灵活配置并更新授权信息。
[0080]进一步的,包括:
[0081 ]验证授权用户身份信息。
[0082]由上述描述克制,通过验证授权用户身份信息,可有效防止授权信息泄漏。
[0083]进一步的,所述将所述授权文件的核心代码嵌入软件中运行,具体为:
[0084]封装与所述核心代码相对应的接口;
[0085]调用脚本解析器加载所述接口。
[0086]由上述描述可知,通过将核心代码封装成接口,可调用底层的脚本解析器加载所述接口,从而实现将核心代码嵌入软件中。
[0087]如图3所示,本发明还提供一种应用程序互联网在线实时授权系统,包括:
[0088]请求模块21,用于授权用户请求下载授权文件;
[0089]第一获取模块11,用于获取授权用户的权限;
[0090]生成模块12,用于生成与所述权限相对应的授权信息;
[0091]第二获取模块13,用于获取与授权用户相对应的核心代码;
[0092]封装模块14,用于封装所述授权信息和所述核心代码为授权文件;
[0093]发送模块15,用于发送所述授权文件;
[0094]第三获取22,用于获取所述授权文件,得到与所述授权文件相对应的授权信息和核心代码;
[0095]配置模块23,用于根据所述授权信息配置软件;
[0096]运行模块24,用于将所述核心代码嵌入软件中运行。
[0097]进一步的,包括:
[0098]存储模块16,用于存储所述授权信息和授权文件。
[0099]上述应用程序互联网在线实时授权系统可以归集为两个端,服务器端I和客户端2,上述的端,不仅仅指的是物理上分离的显示端或操作端,还可以根据权限进行设置。
[0100]如图4所示,本发明还提供一种应用程序互联网在线实时授权系统,包括:
[0101 ]更改模块17,用于更改授权用户的权限;
[0102]第一更新模块18,用于更新与所述权限相对应的授权信息;
[0103]第二更新模块19,用于更新与所述授权信息相对应的授权文件;
[0104]发送模块15,用于发送所述授权文件;
[0105]第三获取模块22,用于获取所述授权文件,得到与所述授权文件相对应的授权信息和核心代码;
[0106]配置模块23,用于根据所述授权信息配置软件;
[0107]运行模块24,用于将所述核心代码嵌入软件中运行。
[0108]上述应用程序互联网在线实时授权系统可以归集为两个端,服务器端I和客户端2,上述的端,不仅仅指的是物理上分离的显示端或操作端,还可以根据权限进行设置。
[0109]请参照图5,本发明的实施例一为:
[0110]授权用户请求下载授权文件;
[0111]获取授权用户的权限;
[0112]生成与所述权限相对应的授权信息;
[0113]获取与授权用户相对应的核心代码;
[0114]封装所述授权信息和所述核心代码为授权文件;
[0115]存储所述授权信息和授权文件;
[0116]验证授权用户身份信息;
[0117]发送所述授权文件;
[0118]获取所述授权文件,得到与所述授权文件相对应的授权信息和核心代码;
[0119]根据所述授权信息配置软件;
[0120]封装与所述核心代码相对应的接口;
[0121]调用脚本解析器加载所述接口。
[0122]上述实施例可通过应用程序互联网在线实时授权的方式向应用程序发送授权文件。
[0123]请参照图6,本发明的实施例二为:
[0124]更改授权用户的权限;
[0125]更新与所述权限相对应的授权信息;
[0126]更新与所述授权信息相对应的授权文件;
[0127]验证授权用户身份信息;
[0128]发送所述授权文件;
[0129]获取所述授权文件,得到与所述授权文件相对应的授权信息和核心代码;
[0130]根据所述授权信息配置软件;
[0131]封装与所述核心代码相对应的接口;
[0132]调用脚本解析器加载所述接口。
[0133]上述实施例可实时获取授权用户权限变更信息,动态生成授权文件,自动将更新后的授权文件发送给应用程序。
[0134]本发明的实施例三为:
[0135]启动运行已授权应用程序“方维020系统”需要依赖授权文件,当应用程序“方维020系统”在客户端未检测到授权文件时,客户端向服务器端发出下载授权文件的请求,并传输当前系统时间戳“ I 4 6 7 6 9 O 6 6 8 ”和一个签名验证串“7687f7alee0fCd9Ca4Cd37b4C7238856”;服务器端接收到请求后,从数据库获取应用程序“方维020系统”申请授权的权限信息;生成与所述权限相对应的授权信息,所述授权信息包括授权域名 “o20.fanwe.cn”、授权期限 “2050-01-0100:00:00”、授权功能标识 “standard”(标准版);获取应用程序“方维020系统”的核心代码“kernel O等核心函数”;将授权信息和核心代码“kernel()等核心函数”封装为授权文件,并将授权文件存储至数据库中;服务器端通过比对签名验证串“7687f7alee0fcd9ca4cd37b4c7238856”与服务器端的数据库中存储的与应用程序“方维020系统”相对应的签名验证串来验证应用程序“方维020系统”是否已授权;若应用程序“方维020系统”通过身份验证,则服务器端将授权文件发送给客户端;客户端获取所述授权文件,得到与所述授权文件相对应的授权信息和核心代码;客户端根据授权信息中的授权域名“o20.fanwe.cn”、授权期限“2050-01-01 00:00:00”和授权功能标识“standard” (标准版)配置软件;客户端将核心代码“kerneI ()等核心函数”封装成接口,调用脚本解析器加载所述接口,运行应用程序“方维020系统”。
[0136]上述实施例实现了对应用程序“方维020系统”进行应用程序互联网在线实时授权。
[0137]本发明的实施例四为:
[0138]授权用户申请更改应用程序“方维020系统”的权限,修改功能标识“standard”(标准版);服务器检测到授权用户更改权限操作后,更新与授权用户相对应的授权信息,此时,授权信息为:授权域名“o20.fanwe.cn”、授权期限“2050-01-01 00:00:00"、授权新功能标识“Enterprise”(企业版);服务器端更新与授权信息相对应的授权文件;服务器端验证授权用户应用程序“方维020系统”的身份信息,并将授权文件发送给授权用户应用程序“方维020系统”;授权用户应用程序“方维020系统”自动接收所述授权文件,得到与所述授权文件相对应的授权信息和核心代码“kerne1等核心函数”;客户端根据授权信息中的授权域名αο2ο.fanwe.cn”、授权期限 “2050-01-01 00:00:00” 和授权功能标识 “Enterprise”(企业版)配置软件;客户端将核心代码“kernel ()等核心函数”封装成接口,调用脚本解析器加载所述接口,运行应用程序“方维020系统”。
[0139]上述实施例实现了动态更新应用程序“方维020系统”的授权文件。
[0140]综上所述,本发明提供的一种应用程序互联网在线实时授权的方法及系统,通过将授权信息和核心代码封装为授权文件,并将所述授权文件发送给授权用户,实现通过在线的方式对授权用户进行授权操作,减少了用户操作,增强了便利性;通过实时获取授权用户更新的权限,动态生成授权文件并及时将更新后的授权文件发送给应用程序,实现可根据业务需求灵活配置并更新授权信息;进一步的,通过存储所述授权信息和授权文件,当授权用户更新权限时,可直接更新与授权用户相对应的授权文件,提高效率;进一步的,通过验证授权用户身份信息,可有效防止授权信息泄漏。
[0141]以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括在本发明的专利保护范围内。
【主权项】
1.一种应用程序互联网在线实时授权方法,其特征在于,包括: 授权用户请求下载授权文件; 获取授权用户的权限; 生成与所述权限相对应的授权信息; 获取与授权用户相对应的核心代码; 封装所述授权信息和所述核心代码为授权文件; 发送所述授权文件; 获取所述授权文件,得到与所述授权文件相对应的授权信息和核心代码; 根据所述授权信息配置软件; 将所述核心代码嵌入软件中运行。2.一种应用程序互联网在线实时授权方法,其特征在于,包括: 更改授权用户的权限; 更新与所述权限相对应的授权信息; 更新与所述授权信息相对应的授权文件; 发送所述授权文件; 获取所述授权文件,得到与所述授权文件相对应的授权信息和核心代码; 根据所述授权信息配置软件; 将所述核心代码嵌入软件中运行。3.根据权利要求1所述的一种应用程序互联网在线实时授权方法,其特征在于,所述发送所述授权文件之前,包括: 存储所述授权信息和授权文件。4.根据权利要求1或2所述的一种应用程序互联网在线实时授权方法,其特征在于,所述发送所述授权文件之前,进一步包括: 验证授权用户身份信息。5.根据权利要求1或2所述的一种应用程序互联网在线实时授权方法,其特征在于,所述将所述授权文件的核心代码嵌入软件中运行,具体为: 封装与所述核心代码相对应的接口 ; 调用脚本解析器加载所述接口。6.一种应用程序互联网在线实时授权系统,其特征在于,包括: 请求模块,用于授权用户请求下载授权文件; 第一获取模块,用于获取授权用户的权限; 生成模块,用于生成与所述权限相对应的授权信息; 第二获取模块,用于获取与授权用户相对应的核心代码; 封装模块,用于封装所述授权信息和所述核心代码为授权文件; 发送模块,用于发送所述授权文件; 第三获取模块,用于获取所述授权文件,得到与所述授权文件相对应的授权信息和核心代码; 配置模块,用于根据所述授权信息配置软件; 运行模块,用于将所述核心代码嵌入软件中运行。7.根据权利要求6所述的一种应用程序互联网在线实时授权系统,其特征在于,包括: 存储模块,用于存储所述授权信息和授权文件。8.一种应用程序互联网在线实时授权系统,其特征在于,包括: 更改模块,用于更改授权用户的权限; 第一更新模块,用于更新与所述权限相对应的授权信息; 第二更新模块,用于更新与所述授权信息相对应的授权文件; 发送模块,用于发送所述授权文件; 第三获取模块,用于获取所述授权文件,得到与所述授权文件相对应的授权信息和核心代码; 配置模块,用于根据所述授权信息配置软件; 运行模块,用于将所述核心代码嵌入软件中运行。9.根据权利要求6或8所述的一种应用程序互联网在线实时授权系统,其特征在于,所述运行模块包括: 接口封装模块,用于封装与所述核心代码相对应的接口 ; 加载模块,用于调用脚本解析器加载所述接口。10.根据权利要求6或8所述的一种应用程序互联网在线实时授权系统,其特征在于,包括: 验证模块,用于验证授权用户身份信息。
【文档编号】H04L29/06GK105933358SQ201610541951
【公开日】2016年9月7日
【申请日】2016年7月11日
【发明人】杨小焰, 林运成, 陈福权, 郑则建
【申请人】福建方维信息科技有限公司