0

我正在使用 keycloak 来保护具有仅承载身份验证的快速 API。

当 API 在本地运行时,我可以请求令牌以正常使用服务,但是当它在公共 IP 上运行时,我收到以下错误:

授权错误授权验证失败。原因:未能加载公钥以验证令牌。原因:socket挂了

我在 api 中间件中添加了这些行以获取错误信息:

app.use((req: any, res: any, next: any) => {
  const token=req.headers.authorization.slice(7)
  keycloak.grantManager.createGrant({ 'access_token': token }).then(grant => {
    logger.info(grant)
  next()
  }).catch((error) => {
    logger.info("grant error", error)
    next()
  })
},keycloak.middleware());

仅当套接字不在本地运行时才挂起的原因是什么?

4

0 回答 0