0

我正在使用 WSO2 APIM 3.2.0 和 WSO2 IS 5.11.0 它们都使用使用 JDBC 的公共 shared_db (Postgres DB)。因此,在 WSO2 IS(使用 carbon portal / scim 2.0 API)中创建的用户和角色也将反映在 WSO2 APIM 中。

当我使用 WSO2 IS 支持的 SCIM 2.0 API 执行角色更新(修改角色)时,我们可以看到更改立即反映在 WSO2 IS 碳门户和数据库中,但在 WSO2 APIM 碳门户中,旧角色仅可见即使刷新。3 到 5 分钟后,它才会反映在 WSO2 APIM 碳门户中。

谁能告诉我问题的原因以及如何解决?我需要这个角色更新也立即反映在 WSO2 APIM 碳门户中。

4

1 回答 1

0

这是由于用户角色缓存。它将用户角色存储在内存缓存中。

以下是此用户角色缓存的默认配置。您可以更改这些并尝试一下。

[user_store.properties]
UserRolesCacheEnabled = true
UserCoreCacheTimeOut = 5

禁用此缓存不是一个好主意,因为它会影响性能。超时以分钟为单位。

此外,根据文档,APIM 3.2.0 和 IS 5.11.0 彼此不兼容。APIM 3.2.0 与 IS 5.10.0 一起使用,APIM 4.0 与 IS 5.11.0 一起使用。

于 2021-11-14T15:47:51.293 回答