部门绑定过多导致cookie过长,导致gateway直接拦截所有携带cookie请求直接返回400,无任何报错信息

Blade 未结 1 122
ljljljlj
ljljljlj 剑童 2022-09-15 11:55

一、该问题的重现步骤是什么?

  1. 用户管理里将用户绑定足够多的部门,会导致登录后生成的token存在cookie里过长,整个系统的所有接口无法访问,这个在2.5.1和2.9中均有这个问题,

    image.png

  2. image.png

2. 

3.


二、你期待的结果是什么?实际看到的又是什么?


三、你正在使用的是什么产品,什么版本?在什么操作系统上?


四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

1条回答
  • 2022-09-19 02:33

    正常情况,一个人不可能会分配几十个部门,这其实是不合理的。

    但如果特殊情况下一定要配置这么多部门,那生成token的时候就需要把deptId字段给取消掉。

    后续要从token内解析就没法直接获取deptId了,可以从userId获取然后去查询用户数据,再获得deptId字段

    0 讨论(0)
提交回复