目前还没有适用于XACML策略的JSON格式。目前,OASIS XACML技术委员会正在考虑这一点。沃特福德理工学院的伯纳德巴特勒确实做了一些可能对你有价值的初步翻译。
我暂时想到的唯一另一个选择是围绕策略创建一个JSON包装器,例如:
{ "policy":"the xml policy contents escaped as valid json value or in base64" }
我回答了这个问题 AuthzForce的github 。简而言之,David对格式(xml内容存储为JSON字符串)大多是正确的。更确切地说,对于AuthzForce MongoDB策略提供程序,您必须存储策略,如部分所示 单元测试课 的 setupBeforeClass 使用测试策略填充数据库的方法。您将看到我们使用Jongo库(使用窗帘后面的Jackson对象映射)进行映射 PolicyPOJO Java对象到Mongodb集合中的JSON。所以从 PolicyPOJO 在类中,你几乎可以猜测JSON中策略的存储格式:它是一个带有以下字段(键值对)的JSON对象:
setupBeforeClass
PolicyPOJO
Java库(Jongo / Jackson)会自动转义xml内容以适合JSON字符串。但是,如果您使用其他库/语言,请确保它也是如此。