WSO2 Identity Server - 用户禁用在服务器重新启动之前不起作用

WSO2 Identity Server - User disabling does not work until the server is restarted

我使用的是 WSO2 身份服务器 5.3.0 版。我也在使用 WSO2 API Manager 2.1.0。 我创建了 2 个 API,一个通过调用管理服务来禁用用户,还有一个 API 来启用用户。我还创建了一个 API 来检查用户状态 (disabled/enabled),它会在输入用户名后检查相关用户是启用还是禁用。

整个过程在几个回合中运行良好。

禁用用户 -> 检查状态(用户显示为禁用) -> 启用同一用户 -> 检查状态(用户显示为启用)

但是,如果从远程计算机禁用同一用户,则状态会错误地显示为已启用,而且该用户也不会被禁用。但是在我 重新启动 Identity Server 之后,状态被正确显示为已禁用,并且用户在之前的 API 调用中也被视为已禁用。

此问题是否与 Identity Server 中的缓存有关?

非常感谢任何解决此问题的建议方法。谢谢

根据您的描述,您的部署中似乎有多个 Identity Server 节点。如果是这样,您必须启用集群才能同步缓存。否则节点1中的缓存更新将不会反映在节点2中,直到缓存过期时间达到(默认15分钟)或重新启动。

Enabling clustering for US 5.3.0