我正在研究一个jsp休眠项目。现在我想在我的项目中实施 XACML 策略。请指导我,如何构建和实施 XACML 策略?
问问题
598 次
2 回答
1
你需要两件事
- 一种编辑 XACML 策略的方法
- 一种评估 XACML 策略的方法,即您需要一个 XACML 决策引擎,也称为策略决策点 (PDP)。有可用的开源和商业引擎,例如
- WSO2 巴拉纳 (OS)
- SunXACML (操作系统)
- 公理(商业)
关于编辑策略,您可以简单地使用
- 针对 XACML 模式的 JAXB
- Eclipse 的 ALFA 插件
- 另一种编辑器,例如 Oracle 或 Axiomatics 附带的编辑器。
于 2016-06-29T09:50:09.863 回答
0
实现基于 XACML 的设计所需的基本组件是:
- PDP(政策决策点)
- PAP(政策管理点)
- PEP(政策执行点)
在哪里
PDP:PDP 实际上是 XACML 引擎,它将执行策略评估并将评估结果的决定返回您的应用程序,如“允许”或“拒绝”等。(独立组件,在您的应用程序内部无需实现)
PAP:这实际上是用于策略编辑器组件,您将在其中编写和设计策略,还可以将策略保存到 PDP。(独立组件,无需在您的应用程序内实现)
PEP:实际在您的应用程序和 XACML 引擎(即 PDP)之间进行通信的组件。实际上,它会拦截进入您的应用程序的请求并将其发送到 PDP 以获取策略决策,并基于此您可以允许/禁止内容/访问请求。(这个组件实际上是在你的应用程序中实现的)
除此之外,还有一个称为PIP(策略信息点)的附加组件,可用于获取主题/用户的属性,这些属性是 PDP 中适用策略所需的,并且不会从 PEP 传递到 PDP
由于 David 已经为您提供了可用的产品和工具来实现它们,您可以选择在您的项目中或在不同的其他项目/应用程序中使用相同的产品和工具,因为除了 PEP 之外,所有其他组件都独立于您的应用程序/项目。
于 2016-06-30T07:07:56.480 回答