鉴权后立即调用接口提示签名认证失败

Blade 未结 2 309
dadada
dadada 剑童 2024-09-03 14:41

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

在服务器A正常部署system、geteway、auth服务;在服务器B新增biz的新模块服务,部署4.1.0前端;登录后调用新模块服务中的接口;

见视频

msedge_FmOWkj6RsT.mp4

二、What is the expected output? What do you see instead? 

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

我期待接口在鉴权通过后可以正常访问;

Please provide any additional information b

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

Blade 4.1.0 ,centos7

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

在biz的新模块服务日志中打印了鉴权失败的提示:

2024-09-03 14:24:34.736  WARN 1 --- [  XNIO-1 task-6] o.s.c.secure.provider.ResponseProvider   : 签名认证失败,请求接口:/HomePage/getHomeOverviewData,请求IP:192.16.77.27,请求参数:{}

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

奇怪的是当我在Postman中手动输入日志中的接口地址参数及鉴权信息访问的时候(三次401)后又正常响应了200及接口内容了


2条回答
  • 2024-09-04 00:13

    检查一下这几个服务对应的sign-key的值是否都配置的一样,如果不一样的话,a服务的token到b服务调用就会失败。你可以在bladex的依赖包对应如下方法进行调试查看token的解析结果。

    CleanShot20240904001327@2x.png

    CleanShot20240904001218@2x.png

    0 讨论(0)
  • 2024-09-06 08:33

    解决了,是因为两台服务器时间不一致导致的,感谢!

    0 讨论(0)
提交回复