首页 / 专利库 / 电脑安全 / 跨站请求伪造 / 一种虚拟机访问方法、装置和计算机设备

一种虚拟机访问方法、装置和计算机设备

阅读:320发布:2020-05-14

专利汇可以提供一种虚拟机访问方法、装置和计算机设备专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种 虚拟机 访问 方法、装置和计算机设备。涉及 软件 开发技术,解决了用户登录虚拟机过程中操作繁琐、体验差的问题。该方法包括:在接收到跳转至虚拟机访问界面的 请求 时,根据所述请求提取相应的登录信息;使用所述登录信息,完成虚拟机登录;跳转至所述虚拟机的访问界面。本发明提供的技术方案适用于虚拟机页面访问,实现了简化快捷的虚拟机登录操作。,下面是一种虚拟机访问方法、装置和计算机设备专利的具体信息内容。

1.一种虚拟机访问方法,其特征在于,包括:
在接收到跳转至虚拟机访问界面的请求时,根据所述请求提取相应的登录信息;
使用所述登录信息,完成虚拟机登录;
跳转至所述虚拟机的访问界面。
2.根据权利要求1所述的虚拟机访问方法,其特征在于,在接收到跳转至虚拟机访问界面的请求时,根据所述请求提取相应的登录信息的步骤之前,包括:
在资源管理系统里预置所述登录信息,所述登录信息至少包含如下信息中的任意一项或任意多项:
用户名、密码、端口、操作系统IP地址、Schema协议。
3.根据权利要求2所述的虚拟机访问方法,其特征在于,使用所述登录信息,完成虚拟机登录的步骤包括:
根据所述登录信息生成新的请求,向所述虚拟机的操作系统发送所述新的请求;
根据所述操作系统反馈的返回值,生成会话session;
提取所述返回值中的跨站域请求伪造令牌CSRF Token和缓存Cookie,添加至HTTP请求的头部。
4.根据权利要求3所述的虚拟机访问方法,其特征在于,根据所述登录信息生成新的请求,向所述虚拟机的操作系统发送所述新的请求的步骤包括:
中间件中对所述用户名和密码进行加密,结合所述端口、操作系统IP地址、Schema协议信息,生成新的请求。
5.根据权利要求1所述的虚拟机访问方法,其特征在于,所述虚拟机的访问界面为HTML5界面。
6.一种虚拟机访问装置,其特征在于,包括:
信息获取模,用于在接收到跳转至虚拟机访问界面的请求时,根据所述请求提取相应的登录信息;
中间件自动登录模块,用于使用所述登录信息,完成虚拟机登录;
界面跳转模块,用于跳转至所述虚拟机的访问界面。
7.根据权利要求6所述的虚拟机访问装置,其特征在于,该装置包括:
资源管理系统,用于预置所述登录信息,所述登录信息至少包含如下信息中的任意一项或任意多项:
用户名、密码、端口、操作系统IP地址、Schema协议。
8.根据权利要求7所述的虚拟机访问装置,其特征在于,所述中间件自动登录模块包括:
请求生成单元,用于根据所述登录信息生成新的请求,向所述虚拟机的操作系统发送所述新的请求;
session生成单元,用于根据所述操作系统反馈的返回值,生成会话session;
HTTP请求生成单元,用于提取所述返回值中的跨站域请求伪造令牌CSRF Token和缓存Cookie,添加至HTTP请求的头部。
9.根据权利要求8所述的虚拟机访问装置,其特征在于,
所述请求生成单元,具体用于在中间件中对所述用户名和密码进行加密,结合所述端口、操作系统IP地址、Schema协议信息,生成新的请求。
10.一种计算机设备,包括处理器和存储器,其特征在于,所述存储器存储有计算机程序,所述程序被所述处理器执行时实现如权利要求1-5中任意一项所述的方法的步骤。

说明书全文

一种虚拟机访问方法、装置和计算机设备

技术领域

[0001] 本发明涉及软件开发技术,尤指一种虚拟机访问方法、装置和计算机设备。

背景技术

[0002] 现在计算环境下虚拟化的使用和部署大都依赖于硬件加速的虚拟化,而很多硬件平台也都提供了对虚拟化的支持。一些硬件厂商为了方便,一般用户在对KVM进行操作,在linux系统开启KVM后,提供一个HTML5的页面。
[0003] 现有常见的管理系统要想访问KVM的HTML5页面,一般是直接跳转到服务器管理的页面,登录服务器管理系统,在管理系统中找到KVM页面,点击菜单访问。在此过程中,用户需要进行多次操作,且需要输入如用户名、密码等登录令牌,操作繁琐,用户体验效差。

发明内容

[0004] 为了解决上述技术问题,本发明提供了一种虚拟机访问方法、装置和计算机设备。通过中间件自动完成虚拟机登录,使用户直接进入虚拟机访问界面,简化了登录过程中的用户操作,解决了用户登录虚拟机过程中操作繁琐、体验差的问题。
[0005] 为了达到本发明目的,本发明提供了一种虚拟机访问方法,包括:
[0006] 在接收到跳转至虚拟机访问界面的请求时,根据所述请求提取相应的登录信息;
[0007] 使用所述登录信息,完成虚拟机登录;
[0008] 跳转至所述虚拟机的访问界面。
[0009] 优选的,在接收到跳转至虚拟机访问界面的请求时,根据所述请求提取相应的登录信息的步骤之前,包括:
[0010] 在资源管理系统里预置所述登录信息,所述登录信息至少包含如下信息中的任意一项或任意多项:
[0011] 用户名、密码、端口、操作系统IP地址、Schema协议。
[0012] 优选的,使用所述登录信息,完成虚拟机登录的步骤包括:
[0013] 根据所述登录信息生成新的请求,向所述虚拟机的操作系统发送所述新的请求;
[0014] 根据所述操作系统反馈的返回值,生成会话(session);
[0015] 提取所述返回值中的跨站域请求伪造令牌(CSRF Token)和缓存(Cookie),添加至HTTP请求的头部。
[0016] 优选的,根据所述登录信息生成新的请求,向所述虚拟机的操作系统发送所述新的请求的步骤包括:
[0017] 在中间件中对所述用户名和密码进行加密,结合所述端口、操作系统IP地址、Schema协议信息,生成新的请求。
[0018] 优选的,所述虚拟机的访问界面为HTML5界面。
[0019] 本发明还提供了一种虚拟机访问装置,包括:
[0020] 信息获取模,用于在接收到跳转至虚拟机访问界面的请求时,根据所述请求提取相应的登录信息;
[0021] 中间件自动登录模块,用于使用所述登录信息,完成虚拟机登录;
[0022] 界面跳转模块,用于跳转至所述虚拟机的访问界面。
[0023] 优选的,该装置包括:
[0024] 资源管理系统,用于预置所述登录信息,所述登录信息至少包含如下信息中的任意一项或任意多项:
[0025] 用户名、密码、端口、操作系统IP地址、Schema协议。
[0026] 优选的,所述中间件自动登录模块包括:
[0027] 请求生成单元,用于根据所述登录信息生成新的请求,向所述虚拟机的操作系统发送所述新的请求;
[0028] session生成单元,用于根据所述操作系统反馈的返回值,生成session;
[0029] HTTP请求生成单元,用于提取所述返回值中的CSRF Token和Cookie,添加至HTTP请求的头部。
[0030] 优选的,所述请求生成单元,具体用于在中间件中对所述用户名和密码进行加密,结合所述端口、操作系统IP地址、Schema协议信息,生成新的请求。
[0031] 本发明还提供了一种计算机设备,包括处理器和存储器,所述存储器存储有计算机程序,所述程序被所述处理器执行时实现上述虚拟机访问方法的步骤。
[0032] 本发明提供了一种虚拟机访问方法、系统和计算机设备,在接收到跳转至虚拟机访问界面的请求时,根据所述请求提取相应的登录信息,然后使用所述登录信息,完成虚拟机登录,再跳转至所述虚拟机的访问界面。用户只需要进行一次跳转至虚拟机登录界面的请求即可完成整个登录过程,进入操作系统,实现了简化快捷的虚拟机登录操作,解决了用户登录虚拟机过程中操作繁琐、体验差的问题。
[0033] 本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

附图说明

[0034] 附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。
[0035] 图1为本发明的一实施例提供的一种虚拟机访问方法的流程示意图;
[0036] 图2为图1中步骤103的具体流程示意图;
[0037] 图3为本发明的一实施例提供的一种虚拟机访问装置的结构示意图;
[0038] 图4为图3中中间件自动登录模块302的内部结构示意图。

具体实施方式

[0039] 为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
[0040] 在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0041] 现有常见的管理系统要想访问KVM的HTML5页面,一般是直接跳转到服务器管理的页面,登录服务器管理系统,在管理系统中找到KVM页面,点击菜单访问。在此过程中,用户需要进行多次操作,且需要输入如用户名、密码等登录令牌,操作繁琐,用户体验效差。
[0042] 为了解决上述问题,本发明的实施例提供了一种虚拟机访问方法、装置和计算机设备。通过中间件自动完成虚拟机登录,使用户直接进入虚拟机访问界面,简化了登录过程中的用户操作,解决了用户登录虚拟机过程中操作繁琐、体验差的问题。减少用户操作,提升用户访问KVM的体验,通过中间件的方式对访问KVM中间过程进行处理,最终直接访问KVM的HTML5界面。
[0043] 下面结合附图,对本发明的实施例进行详细说明。
[0044] 本发明的一实施例提供了一种虚拟机访问方法,预先记录服务器的访问用户名和密码,通过中间件实现访问KVM的一些前置条件,包括用户名密码登录,获取token,生成session,生成访问请求。
[0045] 具体流程如图1所示,包括:
[0046] 步骤101、在资源管理系统里预置登录信息。
[0047] 本发明实施例中,在资产管理系统里录入服务器操作系统的用户名、密码等信息。所述登录信息至少包含如下信息中的任意一项或任意多项:
[0048] 用户名、密码、端口、操作系统IP地址、Schema协议。
[0049] 步骤102、在接收到跳转至虚拟机访问界面的请求时,根据所述请求提取相应的登录信息。
[0050] 本发明实施例中,可生成一访问KVM访问按钮,在用户点击该按钮时即发出跳转至虚拟机访问界面的请求,调用获取登录信息的接口。当要访问KVM页面时,点击按钮,取出刚才的用户名、密码等登录信息。
[0051] 步骤103、使用所述登录信息,完成虚拟机登录。
[0052] 本步骤中,在中间件里对用户名、密码进行加密,结合端口、操作系统和schema协议等信息生成新的请求,在返回值里取到cookie、CSRF Token,生成session。具体如图2所示,包括:
[0053] 步骤1031、根据所述登录信息生成新的请求,向所述虚拟机的操作系统发送所述新的请求。
[0054] 本步骤中,根据用户名、密码等信息生成登录服务器操作系统的请求具体的,在中间件中对所述用户名和密码进行加密,结合所述端口、操作系统IP地址、Schema协议信息,生成新的请求。
[0055] 步骤1032、根据所述操作系统反馈的返回值,生成session。
[0056] 步骤1033、提取所述返回值中的CSRF Token和Cookie,添加至HTTP请求的头部(Header)。
[0057] 步骤104、跳转至所述虚拟机的访问界面。
[0058] 本发明实施例中,跳转到KVM访问界面。所述虚拟机的访问界面为HTML5界面。
[0059] 本发明的一实施例还提供了一种虚拟机访问装置,其结构如图3所示,包括:
[0060] 信息获取模块301,用于在接收到跳转至虚拟机访问界面的请求时,根据所述请求提取相应的登录信息;
[0061] 中间件自动登录模块302,用于使用所述登录信息,完成虚拟机登录;
[0062] 界面跳转模块303,用于跳转至所述虚拟机的访问界面。
[0063] 优选的,该装置包括:
[0064] 资源管理系统304,用于预置所述登录信息,所述登录信息至少包含如下信息中的任意一项或任意多项:
[0065] 用户名、密码、端口、操作系统IP地址、Schema协议。
[0066] 优选的,所述中间件自动登录模块302的结构如图4所示,包括:
[0067] 请求生成单元3021,用于根据所述登录信息生成新的请求,向所述虚拟机的操作系统发送所述新的请求;
[0068] session生成单元3022,用于根据所述操作系统反馈的返回值,生成session;
[0069] HTTP请求生成单元3023,用于提取所述返回值中的CSRF Token和Cookie,添加至HTTP请求的头部。
[0070] 优选的,所述请求生成单元3021,具体用于在中间件中对所述用户名和密码进行加密,结合所述端口、操作系统IP地址、Schema协议信息,生成新的请求。
[0071] 本发明实施例还提供了一种计算机设备,包括处理器和存储器,所述存储器存储有计算机程序,所述程序被所述处理器执行时实现如本发明的实施例所提供的虚拟机访问方法的步骤。
[0072] 本发明的实施例提供了一种虚拟机访问方法、系统和计算机设备,在接收到跳转至虚拟机访问界面的请求时,根据所述请求提取相应的登录信息,然后使用所述登录信息,完成虚拟机登录,再跳转至所述虚拟机的访问界面。用户只需要进行一次跳转至虚拟机登录界面的请求即可完成整个登录过程,进入操作系统,实现了简化快捷的虚拟机登录操作,解决了用户登录虚拟机过程中操作繁琐、体验差的问题。
[0073] 使用前端中间件技术,模拟访问操作系统过程,使整个系统看起来更加整体,方便用户在系统中直接访问KVM,而不用再登录,同时这样也保证了所有的页面都在单页面程序中,保证了路由的一致性。节省用户操作,用户不需要跳转到操作系统页面登录完再跳转至KVM访问界面查看,提升了用户体验。这种嵌入方式和iframe不同,所有中间操作全部对外隐藏,使整个系统看起来更加统一。
[0074] 本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些组件或所有组件可以被实施为由处理器,如数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈