1 .一种动态鉴权系统,其特征在于,
包括以下三大模块:
1)来源验证模块,通过查询JWT令牌的有效性来确认请求来源;
2)身份鉴定模块,通过提取用户信息进行用户身份鉴定;
3)权限授予模块,通过用户身份信息和API确定用户是否具有操作权限并返回鉴定结
果。
2.根据权利要求1所述的系统,其特征在于,
来源验证模块通过比对JWT令牌白名单来确定本次请求是否可信。
3 .根据权利要求2所述的系统,其特征在于,
身份鉴定模块利用从JWT中提取出的用户基本信息,从后台调取用户身份信息。
4 .根据权利要求3所述的系统,其特征在于,
权限授予模块根据API中设计的请求和用户身份确定是否给予用户操作权限。
5 .根据权利要求4所述的系统,其特征在于,
工作步骤如下:
1)当用户登录时,后端会向前端返回一个带有用户基本信息的JWT令牌,前端会长期持
有这块令牌,直到令牌失效;
2)前端会在每次向后发送请求时,将JWT令牌和请求API一并传入后端服务器;
3)在后端执行引擎执行请求API所对应的操作前,请求会先被本鉴权系统捕获并处理。
6 .根据权利要求5所述的系统,其特征在于,
令牌失效包括用户退出登录/关闭网页/令牌自动过期。
7 .根据权利要求5所述的系统,其特征在于,
来源验证模块会比对令牌白名单来确定本次请求是否可信:若可信则进入身份鉴定模
块;若不可信则拒绝操作并向前端返回结果。
8.根据权利要求7所述的系统,其特征在于,
身份鉴定模块会提取JWT令牌中的用户基本信息,根据用户基本信息提取用户存贮在
后端数据库的详细身份信息;若用户存在,则将该信息和API一起传入对应的权限授予模
块;若用户不存在,则拒绝操作并向前端返回结果。
9.根据权利要求8所述的系统,其特征在于,
权限授予模块会根据用户身份信息和API进行权限鉴定:若该用户的身份可以进行该
操作则放行本次请求至执行引擎进行业务逻辑处理;若用户的身份不可以进行该操作则拒
绝操作并向前端返回结果。
权 利 要 求 书
1/1 页
2
评论