一、该问题的重现步骤是什么?
其他系统跳转到blade自动登录,我已经通过用户账号关联了,在blade项目中获取到了用户信息,但是获取到的token传到前端后还是提示token失效
获取token是通过下面的方法
OAuth2Token token=implicitGranter.token(user,request); // 对令牌进行增强处理 OAuth2Token enhanceToken = tokenHandler.enhance(user, token, request); // 验证成功处理逻辑 authorizationHandler.authSuccessful(user, request); // 返回增强后的令牌 return ResponseEntity.ok(enhanceToken.getArgs());
但是拿到的token跟账号密码登录的明显长度差很多,赶紧这样拿到的token不对
还是说只能在tool登录里扩展一个新的登录方式才行?
三、你正在使用的是什么产品,什么版本?在什么操作系统上?
boot 4.1.0
四、请提供详细的错误堆栈信息,这很重要。
五、若有更多详细信息,请在下面提供。
默认开启了严格模式后,token内不带角色、部门等字段的情况就无法通过鉴权。建议新建一个granter,自己创建token的时候把字段都填完整。
不用在tool里拓展,可以直接在bladex业务工程拓展,新的granter方式看这里(5.1.9.x):https://center.javablade.com/blade/BladeX-Doc/src/branch/master/%E7%AC%AC5%E7%AB%A0%20%E5%8A%9F%E8%83%BD%E7%89%B9%E6%80%A7/5.1%20OAuth2%E8%AE%A4%E8%AF%81%E7%B3%BB%E7%BB%9F
扫一扫访问 Blade技术社区 移动端