XACML-<Target> 元素的结构与相关的评估
时间: 2024-03-08 21:45:28 浏览: 75
XACML-<Target> 元素定义了策略的目标,即规定了哪些资源、主体、环境属性与策略匹配。该元素中包括了 <Subjects>、<Resources>、<Actions> 和 <Environments> 四个子元素,分别表示策略所涉及的主体、资源、操作和环境属性。
在评估策略时,XACML 引擎会将请求中的属性与策略中定义的属性进行匹配,确定是否符合策略的目标。如果匹配成功,则继续进行后续的决策流程;否则,拒绝该请求。
在匹配过程中,XACML 引擎会按照以下顺序进行匹配:
1. 首先对 <Subjects> 子元素进行匹配,判断请求中的主体属性是否满足策略中定义的主体属性要求;
2. 如果 <Subjects> 子元素匹配成功,则对 <Resources> 子元素进行匹配,判断请求中的资源属性是否满足策略中定义的资源属性要求;
3. 如果 <Resources> 子元素匹配成功,则对 <Actions> 子元素进行匹配,判断请求中的操作属性是否满足策略中定义的操作属性要求;
4. 如果 <Actions> 子元素匹配成功,则对 <Environments> 子元素进行匹配,判断请求中的环境属性是否满足策略中定义的环境属性要求;
5. 如果所有子元素都匹配成功,则表示该请求符合策略目标,继续进行后续的决策流程;否则,拒绝该请求。
相关问题
XACML java
XACML(eXtensible Access Control Markup Language)是一种用于访问控制的标准语言。Sun的XACML3.0的Java实现是通过将SunXacml2.0打上另一个网站上的3.0的补丁来实现的。这个实现可以让开发人员在Java应用程序中使用XACML进行访问控制。
关于您提到的引用和,这些引用中给出了XACML中的一个例子,即PI(圆周率)的数据类型为字符串。
阅读全文