3.1K Star 33.9K Fork 24.1K

若依 / RuoYi-Vue

 / 详情

前后端分离怎么做双权限登录啊?

待办的
创建于  
2024-04-01 15:36

前后端分离怎么做双权限登录啊?写了第二套登录逻辑,但是SecurityConfig只能选一个去执行,另一个在执行authenticationManager.authenticate()时,一直返回null

评论 (8)

飞翔的企鹅 创建了任务

我是又加了一套权限框架,Sa-token

微服务版的,双权限直接把几个主要工具类复制过去改一下配置就能用,想试试分离版有什么简单的好办法

我是这样实现的,新增一个SecurityConfig, 使用Order注解指定优先级,然后仅针对指定的路径拦截。添加新的用户认证逻辑,处理类,token认证过滤器和LoginUser实体。

第二套现在复制了一套TokenService,把createToken方法用的LOGIN_USER_KEY换了,实现了双权限登录,不过检测token过期只能用getInfo方法去判断,而且相关配置只能读取一个(超时时间,拦截器相关的),还是比较难受,在研究其他方法

微服务版的,这些相关配置都是读取枚举的,直接复制就能实现功能,分离版现在还没找到办法

分离版本的超时时间不是写在配置文件里面的嘛,照着再添加一个不就行了,你说的这个检测token过期的是哪一个方法

研究了一下,拆完了,检测token用getInfo取数据看有没有,没有就算过期。微服务版本有getLoginUser方法,这个可以直接检测token超时

不过前端拦截器不知道怎么改,现在两个权限走一个cookie同一个键,一个浏览器没办法同时登录,正在研究调整request拦截器

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(3)
858409 newyoung 1578934051 4766960 jsmbmjg 1680772984
JavaScript
1
https://gitee.com/y_project/RuoYi-Vue.git
git@gitee.com:y_project/RuoYi-Vue.git
y_project
RuoYi-Vue
RuoYi-Vue

搜索帮助

53164aa7 5694891 3bd8fe86 5694891