如何解决WSO2 Identity Server-在重新启动服务器之前,用户禁用无效
我正在使用WSO2 Identity Server版本5.3.0。我也在使用WSO2 API Manager 2.1.0。 我创建了2个API,其中一个通过调用admin服务来禁用用户,还通过一个API来启用用户。我还创建了一个API来检查用户状态(已禁用/已启用),以检查输入用户名后是否启用了相关用户。
整个过程进行了好几轮。
禁用用户->检查状态(用户显示为禁用状态)->启用同一用户->检查状态(用户显示为启用状态)
但是,如果从远程计算机禁用了同一用户,则状态将错误地显示为启用,并且该用户也不会被禁用。但是在我重新启动 Identity Server之后,状态将正确显示为已禁用,并且在上一次API调用中也将用户视为已禁用。
此问题与Identity Server中的缓存有关吗?
任何解决该问题的建议方法都受到赞赏。谢谢
解决方法
从您的描述看来,您的部署中似乎有多个Identity Server节点。如果是这样,则必须启用群集才能同步缓存。否则,直到缓存过期时间(默认为15分钟)或重新启动后,节点1中的缓存更新才会反映在节点2中。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。