精锐5 身份认证“组件”(Virbox WebServer),是一个运行在用户计算机的本地 Web 服务(不需要访问互联网),提供 Web 接口访问精锐5加密锁,B/S 架构的 Web 应用只需在网页代码中嵌入调用接口(跨域访问)的代码即可访问加密锁、获取加密锁信息,实现身份认证功能。
不同于 COM 组件访问加密锁的方式,本产品提供的 Web 接口可用 Javascr ipt 调用,开发者不需要学习额外的技能即可完成功能集成,兼容市面主流的浏览器(IE、Chrome、360、Firefox
CAS 全称集中式认证服务(Central Authentication Service),是实现单点登录(SSO)的一中手段。
CAS 的通讯流程图如下(图片来自Google图库):
对于本文用户可感知的层面,认证过程如下:
前端访问后端登录接口
后端返回重定向到 CAS 服务器的登录页面,并携带当前用户访问的网页链接
用户登录,浏览器发送请求到 CAS 服务器进行认证
CAS 认证通过,将本次登录保存到会话,返回回调地址给后端
后端返回重定向请求给前端
前端重定向