我正在使用 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());
仅当套接字不在本地运行时才挂起的原因是什么?