我正在使用 Fiware 开发一个新应用程序,并且我有兴趣为此使用特定的 Fiware GE 添加一个安全层:
从本教程开始,我首先设置了我自己的这些组件的本地安装。几分钟后,我能够成功安装并运行所有三个组件。
然后我开始创建应用程序、角色、权限、为用户分配角色等等。事情是在玩了一段时间后 AuthZforce 组件崩溃了,我不得不重新启动它。之后,我注意到所有策略和域都从 AuthZForce 中删除。
我做了一些挖掘,发现所有的东西都保存在内存中供 AuthZForce 使用,也保存在 IdM 数据库中,所以如果你的 AuthZForce 崩溃,那么你会丢失所有的策略和应用程序域,除非你从 IdM 数据库中恢复它。
问题是当您重新启动 AuthZForce 时,存储在 IdM 数据库中的所有策略和应用程序不会自动与 AuthZForce 同步。要强制同步,您必须对应用程序进行一些更改,例如使用 IdM Web 界面更改应用程序描述。然后 IdM 重新创建应用程序域和所有应用程序策略。
有什么理由会这样吗?为什么同步没有自动完成?AuthZForce 本身能否负责策略的持久性?