项目上线生产环境后无权限
权限加到了数据库,看起来一切正常
问了老师之后初步排查是因为缓存的问题,用户详情加缓存了,新分配的角色缓存里没更新。
其实是因为现在系统账号登录不区分大小写,但实际缓存是区分大小写的,所以就有问题(测试账号开头是大写)
登陆的账号为小写,取出的账号就是小写,反之一样
UserSession session = SessionThreadLocal.getSession();
String acctNo = session.getAcctNo();
系统中取出的session账号统一为小写
网友评论