gpt4 book ai didi

xpath - 在 WSO2 Identity Server 5.0 中发布时,包含 XPath 表达式的 XACML 策略不起作用

转载 作者:行者123 更新时间:2023-12-03 17:14:09 27 4
gpt4 key购买 nike

我尝试了 http://www.webfarmr.eu/2011/08/xacml-102-xpath-and-xacml/ 中的第一个样本,“在单个 XACML 请求中使用的 XPath”部分。以防万一这是 XACML 政策:

<?xml version="1.0" encoding="UTF-8"?><xacml3:Policy xmlns:xacml3="urn:oasis:names:tc:xacml:3.0:core:schema:wd-17" PolicyId="xpath-target-single-req" RuleCombiningAlgId="urn:oasis:names:tc:xacml:3.0:rule-combining-algorithm:deny-overrides" Version="1">
<xacml3:Description/>
<xacml3:PolicyDefaults><xacml3:XPathVersion>http://www.w3.org/TR/1999/REC-xpath-19991116</xacml3:XPathVersion></xacml3:PolicyDefaults>
<xacml3:Target>
<xacml3:AnyOf>
<xacml3:AllOf>
<xacml3:Match MatchId="urn:oasis:names:tc:xacml:1.0:function:string-equal">
<xacml3:AttributeValue DataType="http://www.w3.org/2001/XMLSchema#string">Gulliver's travels</xacml3:AttributeValue>
<xacml3:AttributeSelector Category="urn:oasis:names:tc:xacml:3.0:attribute-category:resource" DataType="http://www.w3.org/2001/XMLSchema#string" MustBePresent="false" Path="/book/title/text()"/>
</xacml3:Match>
<xacml3:Match MatchId="urn:oasis:names:tc:xacml:1.0:function:integer-greater-than">
<xacml3:AttributeValue DataType="http://www.w3.org/2001/XMLSchema#integer">18</xacml3:AttributeValue>
<xacml3:AttributeDesignator AttributeId="age" Category="urn:oasis:names:tc:xacml:1.0:subject-category:access-subject" DataType="http://www.w3.org/2001/XMLSchema#integer" MustBePresent="false"/>
</xacml3:Match>
</xacml3:AllOf>
</xacml3:AnyOf>
</xacml3:Target>
<xacml3:Rule Effect="Permit" RuleId="allow-read">
<xacml3:Description/>
<xacml3:Target/>
</xacml3:Rule>
</xacml3:Policy>

当我使用“策略管理”页面中的“尝试”选项并评估我的 XACML 请求时 - 响应返回许可决定。请注意,该策略尚未发布。

之后我发布策略,启用它并使用 Tools->XACML 菜单中的“Try”选项。结果是“不适用”。

我在“策略管理”和“策略 View ”中都没有任何其他策略。

包含 XPath 表达式的 XACML 策略是否需要一些额外的配置?提供的场景有什么问题?

编辑:
在日志中发现此消息:
[2014-07-03 11:13:25,021]  INFO {org.wso2.balana.finder.AttributeFinder} -  Failed to resolve any values for /book/title/text()

最佳答案

是的。这是身份服务器中的一个错误。请公众号jira .然而,这并不是因为 Balana 中没有实现 XPAth。而不是 Balana 的问题.它与 Identity Server 相关,Identity Server 未正确初始化 Balana引擎。

您甚至可以找到附加到公共(public) jira 的修复程序。您可以尝试使用该修复程序。您可以从 here 中找到有关使用 Identity Server 的 XPath 示例的更多详细信息。

关于xpath - 在 WSO2 Identity Server 5.0 中发布时,包含 XPath 表达式的 XACML 策略不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24548012/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com