【技术实现步骤摘要】
一种单点登录方法、装置、设备及介质
本专利技术实施例涉及计算机技术,尤其涉及一种单点登录方法、装置、设备及介质。
技术介绍
单点登录(SingleSignOn,SSO)是指用户只需要一次登录,就在多个应用中自由切换,无需重复输入用户名和密码来确认身份。现有技术的单点登录方案中,登录状态由各业务系统分别管控,登录状态不集中,一方面各业务系统对接难度大,另一方面对登录状态进行分别管控容易造成串号和登录状态不一致的问题。
技术实现思路
本专利技术实施例提供一种单点登录方法、装置、设备及介质,通过读取浏览器的cookie,在CAS统一管控浏览器在各系统的登录状态,提高接入效率的同时,避免串号或者登录状态不一致的问题。第一方面,本专利技术实施例提供了一种单点登录方法,所述方法应用于CAS,包括:响应于目标网站针对目标浏览器发起的登录认证请求,获取所述目标浏览器在CAS中的登录状态;如果所述目标浏览器在CAS中处于未登录状态,则向所述目标浏览器返回登录页面,并对所述目标浏览器针对所述登录页面反馈的目标登录信息进行身份验证;若通过身份验证,则建立针对所述目标浏览器的目标会话,且生成包含所述目标登录信息的JWT,并设置到所述目标会话中;生成与所述目标会话对应的目标cookie,并向所述目标浏览器反馈包含所述目标cookie的重定向指示,所述目标cookie中包含所述目标会话的标识和JWT。第二方面,本专利技术实施例提供了一种单点登录方法,所述方法应用于目标网 ...
【技术保护点】
1.一种单点登录方法,应用于中央认证服务CAS,其特征在于,包括:/n响应于目标网站针对目标浏览器发起的登录认证请求,获取所述目标浏览器在CAS中的登录状态;/n如果所述目标浏览器在CAS中处于未登录状态,则向所述目标浏览器返回登录页面,并对所述目标浏览器针对所述登录页面反馈的目标登录信息进行身份验证;/n若通过身份验证,则建立针对所述目标浏览器的目标会话,且生成包含所述目标登录信息的JWT,并设置到所述目标会话中;/n生成与所述目标会话对应的目标cookie,并向所述目标浏览器反馈包含所述目标cookie的重定向指示,所述目标cookie中包含所述目标会话的标识和JWT。/n
【技术特征摘要】
1.一种单点登录方法,应用于中央认证服务CAS,其特征在于,包括:
响应于目标网站针对目标浏览器发起的登录认证请求,获取所述目标浏览器在CAS中的登录状态;
如果所述目标浏览器在CAS中处于未登录状态,则向所述目标浏览器返回登录页面,并对所述目标浏览器针对所述登录页面反馈的目标登录信息进行身份验证;
若通过身份验证,则建立针对所述目标浏览器的目标会话,且生成包含所述目标登录信息的JWT,并设置到所述目标会话中;
生成与所述目标会话对应的目标cookie,并向所述目标浏览器反馈包含所述目标cookie的重定向指示,所述目标cookie中包含所述目标会话的标识和JWT。
2.根据权利要求1所述的方法,其特征在于,获取所述目标浏览器在CAS中的登录状态,包括:
获取所述目标浏览器访问所述目标网站时携带的cookie,并提取所述cookie中包含的会话标识;
如果所述会话标识与CAS中已建立会话的会话标识对应,则确定所述目标浏览器在CAS中处于登录状态,否则,所述目标浏览器在CAS中处于未登录状态。
3.根据权利要求1所述的方法,其特征在于,所述目标登录信息包括用户名和密码;
对所述目标浏览器针对所述登录页面反馈的目标登录信息进行身份验证,包括:
将所述目标浏览器反馈的用户名和密码与注册信息列表中的至少一项包含用户名和密码的匹配对进行逐一比对;
如果目标浏览器反馈的用户名和密码与所述注册列表中的匹配对匹配,则通过身份验证。
4.根据权利要求1所述的方法,其特征在于,还包括:
如果所述目标浏览器在CAS中处于登录状态,则获取所述目标浏览器访问所述目标网站时携带的cookie中的JWT;
将所述JWT反馈至所述目标网站,以使所述目标网站根据所述JWT的状态,与所述目标浏览器建立连接。
5.根据权利要求1所述的方法,其特征在于,还包括:
响应于所述目标网站发起的注销请求,获取所述目标浏览器访问所述目标网站时携带的cookie中的JWT,并将所述JWT置为失效;
删除CAS中与所述目标浏览器对应的目标会话,以及与所述目标会话对应的cookie。
6.一种单点登录方法,应用于目标网站,其特征在于,包括:
响应于目标浏览器发起的访问请求,向CAS发起登录认证请求;
接收目标浏览器发起的包含JWT的访问请求,并判断是否存储有与所述目标浏览器对...
【专利技术属性】
技术研发人员:陈善德,邓剑锋,盛国军,吕大鹏,
申请(专利权)人:海尔数字科技青岛有限公司,青岛海尔工业智能研究院有限公司,海尔卡奥斯物联生态科技有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。