我有一个使用 Keycloak 作为身份验证服务的 React 应用程序。此外,我还有一个 Nodejs rest api,其端点由 keycloak 保护,因此 React 应用程序在需要调用 api 时发送 JWT。在 Keycloak 管理控制台中,我创建了 1 个具有用户和角色的公共客户端。
一切正常,但唯一的问题是当我通过管理控制台或在到期时间之前从我的 React 应用程序注销时,我仍然可以使用这些令牌调用我的应用程序。
为什么我的后端应用程序不使用服务器验证令牌?
我的节点应用程序使用 keycloak-node-connect 适配器,而我的 keycloak.json 是:
{
"client-id": "my-public-client",
"bearer-only": true,
"auth-server-url": "http://localhost:8180/auth",
"realm": "my-realm"
}