一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种系统登录方法、装置、设备及计算机可读存储介质与流程

2022-02-22 17:16:42 来源:中国专利 TAG:


1.本技术涉及技术领域,更具体地说,涉及一种系统登录方法、装置、设备及计算机可读存储介质。


背景技术:

2.单点登录指的是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。
3.目前,现有的单点登录需要集成cas(central authentication service,中央认证服务)服务才可以在应用系统之间进行跳转和免登,但是,由于cas 服务需要部署cas服务端和cas客户端等很多环境,因此,运行起来过于笨重、依赖因素比较多,且成本比较高。
4.综上所述,如何降低系统登录的复杂度和成本,是目前本领域技术人员亟待解决的技术问题。


技术实现要素:

5.有鉴于此,本技术的目的是提供一种系统登录方法、装置、设备及计算机可读存储介质,用于降低系统登录的复杂度和成本。
6.为了实现上述目的,本技术提供如下技术方案:
7.一种系统登录方法,应用于前端,包括:
8.根据接收到的登录请求登录对应的系统,并在登录成功后接收模块选择命令及后端发送的与所述登录请求对应的令牌;
9.获取与所述模块选择命令对应的选中模块的名称,并根据所述选中模块的名称及预先配置的路由,获取所述选中模块对应的子系统的访问路径;
10.根据所述子系统的访问路径,携带所述选中模块的名称及所述令牌访问所述子系统;
11.将所述选中模块的名称赋值给window.name,根据所述路由及所述 window.name确定所述选中模块对应的页面,并对所述页面进行展示。
12.优选的,在根据所述子系统的访问路径,携带所述选中模块的名称及所述令牌访问所述子系统之前,还包括:
13.判断所述令牌是否正常,若是,则执行所述根据所述子系统的访问路径,携带所述选中模块的名称及所述令牌访问所述子系统的步骤。
14.优选的,在根据所述子系统的访问路径,携带所述选中模块的名称及所述令牌访问所述子系统之后,还包括:
15.对所述选中模块的名称进行存储。
16.优选的,对所述选中模块的名称进行存储,包括:
17.利用vuex对所述选中模块的名称进行存储。
18.优选的,在登录成功后且在接收模块选择命令之前,还包括:
19.接收所述后端返回的与所述登录请求对应、代表所述登录请求对应的用户的权限的视图信息,并对所述视图信息进行显示。
20.优选的,在根据所述路由及所述window.name确定所述选中模块对应的页面之后,还包括:
21.判断与所述登录请求对应的用户是否有权限查看所述页面;
22.若是,则执行所述对所述页面进行展示的步骤。
23.一种系统登录装置,应用于前端,包括:
24.接收模块,用于根据接收到的登录请求登录对应的系统,并在登录成功后接收模块选择命令及后端发送的与所述登录请求对应的令牌;
25.获取模块,用于获取与所述模块选择命令对应的选中模块的名称,并根据所述选中模块的名称及预先配置的路由,获取所述选中模块对应的子系统的访问路径;
26.访问模块,用于根据所述子系统的访问路径,携带所述选中模块的名称及所述令牌访问所述子系统;
27.展示模块,用于将所述选中模块的名称赋值给window.name,根据所述路由及所述window.name确定所述选中模块对应的页面,并对所述页面进行展示。
28.优选的,还包括:
29.第一判断模块,用于在根据所述子系统的访问路径,携带所述选中模块的名称及所述令牌访问所述子系统之前,判断所述令牌是否正常,若是,则执行所述根据所述子系统的访问路径,携带所述选中模块的名称及所述令牌访问所述子系统的步骤。
30.一种系统登录设备,包括:
31.存储器,用于存储计算机程序;
32.处理器,用于执行所述计算机程序时实现如上述任一项所述的系统登录方法的步骤。
33.一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一项所述的系统登录方法的步骤。
34.本技术提供了一种系统登录方法、装置、设备及计算机可读存储介质,其中,该方法应用于前端,包括:根据接收到的登录请求登录对应的系统,并在登录成功后接收模块选择命令及后端发送的与登录请求对应的令牌;获取与模块选择命令对应的选中模块的名称,并根据选中模块的名称及预先配置的路由,获取选中模块对应的子系统的访问路径;根据子系统的访问路径,携带选中模块的名称及令牌访问子系统;将选中模块的名称赋值给 window.name,根据路由及window.name确定选中模块对应的页面,并对页面进行展示。
35.本技术公开的上述技术方案,根据接收到的登录请求登录上对应的系统后,接收模块选择命令及后端返回的令牌,根据模块选择命令获取选中模块的名称,并基于选中模块的名称及预先配置的路由确定对应子系统的访问路径,并根据子系统的访问路径携带选中模块的名称及令牌访问子系统,以通过所携带的令牌实现对子系统的免登,之后,将选中模块的名称赋值给 window.name,以通过window.name实现跨模块操作,并根据路由及 window.name确定选中模块对应的页面且对页面进行展示,以实现通过前端来进行不同系统之间的跳转及免登,由于本技术无需集成cas服务即可实现不同系统之间的跳转及免登,因此,则可以降低系统登录的复杂度和成本,并可以减少中间件的数量,以降低网络风暴的
产生概率,并减少对网络资源的占用。
附图说明
36.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
37.图1为本技术实施例提供的一种系统登录方法的流程图;
38.图2为本技术实施例提供的一种系统登录装置的结构示意图;
39.图3为本技术实施例提供的一种系统登录设备的结构示意图。
具体实施方式
40.本技术的核心是提供一种系统登录方法、装置、设备及计算机可读存储介质,用于降低系统登录的复杂度和成本。
41.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
42.参见图1,其示出了本技术实施例提供的一种系统登录方法的流程图,本技术实施例提供的一种系统登录方法,应用于前端,可以包括:
43.s11:根据接收到的登录请求登录对应的系统,并在登录成功后接收模块选择命令及后端发送的与登录请求对应的令牌。
44.当用户需要进行系统登录和页面查看时,可以发送登录系统的登录请求。前端在接收到用户发送的登录请求之后,可以将登录请求发送至后端,由后端根据登录请求对用户的身份进行验证,若验证通过,则可以向前端返回验证通过的消息,此时,前端可以成功登录上与登录请求对应的系统,且在登录成功之后后端可以向前端返回与登录请求对应的令牌(token),以便于前端可以通过携带该令牌而实现对系统中相互信任的子系统的免登操作。
45.在成功登录上对应的系统之后,前端可以在显示屏上对系统中相互信任的子系统所包含的模块进行显示(具体可以显示模块的名称和图表等信息),其中,每个子系统可以包含多个模块,且每个模块中可以有多个页面,也即模块与页面之间可以是一对多的关系。
46.在对各子系统的模块进行显示之后,用户可以通过鼠标点击或者触屏点击等方式来发送模块选择命令,并由前端接收用户接收发送的模块选择命令。
47.s12:获取与模块选择命令对应的选中模块的名称,并根据选中模块的名称及预先配置的路由,获取选中模块对应的子系统的访问路径。
48.前端在接收到模块选择命令之后,可以获取与模块选择命令对应的选中模块的名称,其中,前端在获取选中模块的名称时,具体可以利用 standardsystemtype字段获取选中模块的名称,也即standardsystemtype字段可以代表获取的选中模块的名称,且之后可以通过携带该字段来携带选中模块的名称。
49.前端在获取选中模块的名称之后,可以根据选中模块的名称及预先配置的路由确定选中模块对应的子系统的访问路径。其中,预先配置的路由中包含有模块的名称、模块对应的子系统、模块对应的子系统的访问路径、模块对应的页面、页面的名称等信息,且该路由具体可以由前端预先进行配置,且后端可以与前端一起维护和遵守,以便于后端可以了解路由配置。
50.s13:根据子系统的访问路径,携带选中模块的名称及令牌访问子系统。
51.在获取选中模块对应的子系统的访问路径之后,前端可以携带选中模块的名称及令牌,根据子系统的访问路径到达子系统,并利用所携带的令牌实现对子系统的免登访问。
52.s14:将选中模块的名称赋值给window.name,根据路由及window.name 确定选中模块对应的页面,并对页面进行展示。
53.前端在到达子系统之后,可以利用window.name(当前window的名称,即窗口名称)指定选中模块的名称,即将选中模块的名称赋值给window.name,以利用window.name真正实现跨系统、跨模块的登录,即实现真正免登到对应的子系统中。其中,window.name是一个全局属性,且只要在window下,无论url(uniform resource locator,同一资源定位符,又叫网页地址),只要设置好了window.name,那么后续就一直都不会改变。
54.前端在将选中模块的名称赋值给window.name之后,则可以根据预先配置的路由及window.name的当前赋值来确定选中模块对应的页面,也即可以从预先配置的路由中确定选中模块对应的页面,并可以对页面进行展示,以便于用户对页面进行查看和浏览等。
55.由上述过程可知,本技术只需借助前端即可实现系统的免登和跳转,而无需再通过集成cas服务进行实现,因此,则可以降低系统免登和跳转的复杂度,提高运行的轻捷性,降低实现系统免登和跳转的成本。另外,由于本技术无需集成cas服务,因此,则可以避免消息中间件的使用,从而可以降低对网络资源的占用,并可以降低网络风暴的产生概率。
56.本技术公开的上述技术方案,根据接收到的登录请求登录上对应的系统后,接收模块选择命令及后端返回的令牌,根据模块选择命令获取选中模块的名称,并基于选中模块的名称及预先配置的路由确定对应子系统的访问路径,并根据子系统的访问路径携带选中模块的名称及令牌访问子系统,以通过所携带的令牌实现对子系统的免登,之后,将选中模块的名称赋值给 window.name,以通过window.name实现跨模块操作,并根据路由及 window.name确定选中模块对应的页面且对页面进行展示,以实现通过前端来进行不同系统之间的跳转及免登,由于本技术无需集成cas服务即可实现不同系统之间的跳转及免登,因此,则可以降低系统登录的复杂度和成本,并可以减少中间件的数量,以降低网络风暴的产生概率,并减少对网络资源的占用。
57.本技术实施例提供的一种系统登录方法,在根据子系统的访问路径,携带选中模块的名称及令牌访问子系统之前,还可以包括:
58.判断令牌是否正常,若是,则执行根据子系统的访问路径,携带选中模块的名称及令牌访问子系统的步骤。
59.在本技术中,在根据子系统的访问路径,携带选中模块的名称及令牌访问所述子系统之前,可以先判断令牌是否正常,若确定令牌不正常,则表明该令牌不安全、不能使用,此时,为了保证系统登录的安全性,则可以拒绝执行访问选中模块对应的子系统,并发出令牌不正常的提示,以便于相关人员可以及时采取应对措施,若确定令牌正常,则表明令牌安
全、没有问题,因此,则可以执行根据子系统的访问路径,携带选中模块的名称及令牌访问子系统的步骤,即可以利用令牌实现对子系统的免登和访问。
60.通过对令牌是否正常的判断可以保证子系统访问的安全性和可靠性。
61.本技术实施例提供的一种系统登录方法,在根据子系统的访问路径,携带选中模块的名称及令牌访问子系统之后,还可以包括:
62.对选中模块的名称进行存储。
63.在本技术中,在根据子系统的访问路径,携带选中模块的名称及令牌访问子系统之后,可以先将选中模块的名称存储下来,以避免因后续刷新或者其他原因而导致选中模块的名称发生丢失,从而提高系统登录及页面显示的可靠性。
64.本技术实施例提供的一种系统登录方法,对选中模块的名称进行存储,可以包括:
65.利用vuex对选中模块的名称进行存储。
66.在本技术中,在对选中模块的名称进行存储时,具体可以利用vuex对选中模块的名称进行存储,其中,vuex是一个专为vue.js应用程序开发的状态管理模式,他采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。
67.本技术实施例提供的一种系统登录方法,在登录成功后且在接收模块选择命令之前,还可以包括:
68.接收后端返回的与登录请求对应、代表登录请求对应的用户的权限的视图信息,并对视图信息进行显示。
69.在本技术中,在成功登录到与登陆请求对应的系统之后,且在接收模块选择命令之前,后端可以在对登录请求对应的用户的身份进行验证并验证通过之后,向前端返回与登录请求对应且代表登录请求对应的用户的权限的视图信息。前端在接收到后端返回的视图信息之后,可以对视图信息进行显示,以便于用户可以根据所显示的视图信息获知自身的权限,并结合对应的视图信息进行模块选择命令的下发,以提高系统登录和页面显示的有效性,从而提高用户体验度。
70.另外,后端在向前端返回视图信息的同时,可以向前端返回与登录请求对应的用户的用户信息,相应地,前端接收后端返回的接收与登录请求对应的用户的用户信息,并对用户信息进行显示,以便于用户等相关人员可以及时获取对应的用户信息。
71.本技术实施例提供的一种系统登录方法,在根据路由及window.name确定选中模块对应的页面之后,还可以包括:
72.判断与登录请求对应的用户是否有权限查看页面;
73.若是,则执行对页面进行展示的步骤。
74.在本技术中,在根据路由及window.name确定选中模块对应的页面之后,可以判断与登录请求对应的用户是否有权限查看页面,若确定用户无权限查看页面,则可以拒绝对页面进行展示,以保证安全性,若确定用户有权限查看页面,则可以执行对页面进行展示的步骤,即可以对页面进行展示,以使得用户可以正常查看对应页面,从而提高用户体验度。
75.另外,为了保证页面登录和展示的安全性,则在判断与登录请求对应的用户是否有权限查看页面的同时,前端可以同时判断用户的操作是否为正确操作,若确定用户既有权限且用户的操作正确,则前端对页面进行展示,若确定用户无权限、用户的操作不正确中
的至少一个发生,则前端拒绝对页面进行展示。而且在本技术中,具体可以利用vuex中的钩子函数(例如 beforerouteenter等)判断与登录请求对应的用户是否有权限查看页面及判断用户的操作是否为正确操作,以提高判断的便利性和准确性。
76.本技术实施例还提供了一种系统登录装置,应用于前端,参见图2,其示出了本技术实施例提供的一种系统登录装置的结构示意图,可以包括:
77.接收模块21,用于根据接收到的登录请求登录对应的系统,并在登录成功后接收模块选择命令及后端发送的与登录请求对应的令牌;
78.获取模块22,用于获取与模块选择命令对应的选中模块的名称,并根据选中模块的名称及预先配置的路由,获取选中模块对应的子系统的访问路径;
79.访问模块23,用于根据子系统的访问路径,携带选中模块的名称及令牌访问子系统;
80.展示模块24,用于将选中模块的名称赋值给window.name,根据路由及 window.name确定选中模块对应的页面,并对页面进行展示。
81.本技术实施例提供的一种系统登录装置,还可以包括:
82.第一判断模块,用于在根据子系统的访问路径,携带选中模块的名称及令牌访问所述子系统之前,判断令牌是否正常,若是,则执行根据子系统的访问路径,携带选中模块的名称及令牌访问子系统的步骤。
83.本技术实施例提供的一种系统登录装置,还可以包括:
84.存储模块,用于在根据子系统的访问路径,携带选中模块的名称及令牌访问子系统之后,对选中模块的名称进行存储。
85.本技术实施例提供的一种系统登录装置,存储模块可以包括:
86.存储单元,用于利用vuex对选中模块的名称进行存储。
87.本技术实施例提供的一种系统登录装置,还可以包括:
88.显示模块,用于在登录成功后且在接收模块选择命令之前,接收后端返回的与登录请求对应、代表登录请求对应的用户的权限的视图信息,并对视图信息进行显示。
89.本技术实施例提供的一种系统登录装置,还可以包括:
90.第二判断模块,用于在根据路由及window.name确定选中模块对应的页面之后,判断与登录请求对应的用户是否有权限查看页面;
91.执行模块,用于若与登录请求对应的用户有权限查看页面,则执行对页面进行展示的步骤。
92.本技术实施例还提供了一种系统登录设备,参见图3,其示出了本技术实施例提供的一种系统登录设备的结构示意图,可以包括:
93.存储器31,用于存储计算机程序;
94.处理器32,用于执行存储器31存储的计算机程序时可实现如下步骤:
95.根据接收到的登录请求登录对应的系统,并在登录成功后接收模块选择命令及后端发送的与登录请求对应的令牌;获取与模块选择命令对应的选中模块的名称,并根据选中模块的名称及预先配置的路由,获取选中模块对应的子系统的访问路径;根据子系统的访问路径,携带选中模块的名称及令牌访问子系统;将选中模块的名称赋值给window.name,根据路由及 window.name确定选中模块对应的页面,并对页面进行展示。
96.本技术实施例还提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,计算机程序被处理器执行时可实现如下步骤:
97.根据接收到的登录请求登录对应的系统,并在登录成功后接收模块选择命令及后端发送的与登录请求对应的令牌;获取与模块选择命令对应的选中模块的名称,并根据选中模块的名称及预先配置的路由,获取选中模块对应的子系统的访问路径;根据子系统的访问路径,携带选中模块的名称及令牌访问子系统;将选中模块的名称赋值给window.name,根据路由及 window.name确定选中模块对应的页面,并对页面进行展示。
98.该计算机可读存储介质可以包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
99.本技术实施例提供的一种系统登录装置、设备及计算机可读存储介质中相关部分的说明可以参见本技术实施例提供的一张系统登录方法中对应部分的详细说明,在此不再赘述。
100.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。另外,本技术实施例提供的上述技术方案中与现有技术中对应技术方案实现原理一致的部分并未详细说明,以免过多赘述。
101.对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本技术。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献