一、该问题的重现步骤是什么?
1. 登录成功后请求字典等业务接口报401,但postman可以调通
2. 浏览器访问/api/blade-auth/oauth/token接口返回值如下:
{
"tenant_id": "000000",
"user_id": "1944963556250144769",
"dept_id": "1123598813738675201",
"post_id": "1877178554906890241",
"role_id": "1123598816738675201",
"oauth_id": "",
"account": "shijinshan",
"user_name": "shijinshan",
"nick_name": "beyond",
"real_name": "时金山",
"role_name": "administrator",
"avatar": "",
"access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJibGFkZXguY24iLCJhdWQiOlsiYmxhZGV4Il0sInRva2VuX3R5cGUiOiJhY2Nlc3NfdG9rZW4iLCJjbGllbnRfaWQiOiJzYWJlcjMiLCJ0ZW5hbnRfaWQiOiIwMDAwMDAiLCJ1c2VyX2lkIjoiMTk0NDk2MzU1NjI1MDE0NDc2OSIsImRlcHRfaWQiOiIxMTIzNTk4ODEzNzM4Njc1MjAxIiwicG9zdF9pZCI6IjE4NzcxNzg1NTQ5MDY4OTAyNDEiLCJyb2xlX2lkIjoiMTEyMzU5ODgxNjczODY3NTIwMSIsIm9hdXRoX2lkIjoiIiwiYWNjb3VudCI6InNoaWppbnNoYW4iLCJ1c2VyX25hbWUiOiJzaGlqaW5zaGFuIiwibmlja19uYW1lIjoiYmV5b25kIiwicmVhbF9uYW1lIjoi5pe26YeR5bGxIiwicm9sZV9uYW1lIjoiYWRtaW5pc3RyYXRvciIsImRldGFpbCI6eyJ0eXBlIjoid2ViIn0sImV4cCI6MTc2MDQwOTA4NSwibmJmIjoxNzYwNDA1NDg1fQ.eREkKNmoFJs4tNmWU85d5l17T41gql1aMe3EJShpKYc",
"refresh_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJibGFkZXguY24iLCJhdWQiOlsiYmxhZGV4Il0sInRva2VuX3R5cGUiOiJyZWZyZXNoX3Rva2VuIiwidXNlcl9pZCI6IjE5NDQ5NjM1NTYyNTAxNDQ3NjkiLCJkZXB0X2lkIjoiMTEyMzU5ODgxMzczODY3NTIwMSIsInJvbGVfaWQiOiIxMTIzNTk4ODE2NzM4Njc1MjAxIiwiZXhwIjoxNzYxMDEwMjg1LCJuYmYiOjE3NjA0MDU0ODV9.PwXMCPpsrSmTyFyEHYrYWbh4WFPtYtancx3AQkHauWM",
"token_type": "bearer",
"expires_in": 3600,
"detail": {
"type": "web"
},
"license": "powered by bladex"
}
浏览器调用api/blade-system/dict/dictionary?code=flow 报401
3.后台日志:
看日志是解析claims是空
4.postman调用api/blade-system/dict/dictionary?code=flow成功
二、你期待的结果是什么?实际看到的又是什么?
之前这个异常是偶然发生比如一个月一两次,排查无果,没改动任何代码重新部署就好了,现在部署到公司的生产环境,由于服务器每天都要断电,项目重启,所以异常一直发生,而且一直点几十次登陆后可能就不报错了,系统又正常了。我想知道异常问题是什么?
三、你正在使用的是什么产品,什么版本?在什么操作系统上?
bladex cloud企业版,<revision>4.3.0.1.RELEASE</revision>,线上程序在arm麒麟v10;本机是mac
四、请提供详细的错误堆栈信息,这很重要。
五、若有更多详细信息,请在下面提供。
检查服务器时钟同步,或者跟着这个commit升级下局部逻辑:https://center.javablade.com/blade/BladeX-Tool/commit/e5a8ccb752707962edbefa9825f4dad562ffa68d
另外请给我们邮箱:bladejava@qq.com 发一个邮件提供授权公司名以及你的社区帐号,登记为商业账号后方可进行商业版问题答疑。