2016-06-27 134 views
0

我正在开发一个jsp hibernate项目。现在我想在我的项目中实施XACML策略。请指导我如何构建和实施XACML策略?如何实施XACML策略?

回答

0

你需要两件事情

  1. 的手段来编辑XACML政策
  2. 的手段来评估XACML政策,即你需要一个XACML决策引擎也被称为策略决策点(PDP)。有开源和商业引擎可用,例如
    1. WSO2 Balana(OS)
    2. SunXACML(OS)
    3. 希尔伯特(商业)

关于编辑策略,你可以简单地使用

  1. JAXB反对XACML架构
  2. ALFA插件对于Eclipse
  3. 另一种编辑器,如Oracle或Axiomatics附带的编辑器。
0

你需要实现基于XACML设计的基本成分是有:

  • PDP(策略决策点)
  • PAP(策略管理点)
  • PEP(策略执行点)

其中

PDP:PDP实际上是XACML引擎,它会做政策评估,并返回你的应用程序后面的评估结果无论是作为决定“允许”或“拒绝”,等等(独立成分,没有你的应用程序中实现)

PAP:这实际上是策略编辑器组件,您将编写和设计策略,同时还可以保存政策,以PDP。 (独立成分,没有你的应用程序中实现)

PEP:实际上你的应用程序和XACML引擎(即PDP)之间的通信的组件。事实上,它拦截来到你的应用程序的请求,并将其发送到PDP用于获取决策,并根据您可以允许/禁止内容/访问请求。(此组件实际上在您的应用程序中实现)

除此之外,还有一个附加组件,称为PIP(策略信息点),可用于获取适用策略所需的主题/用户属性在PDP中,并且没有从PEP传递到PDP

由于David已经为您提供了可用的产品和实施相同的工具,因此您可以选择在您的项目中或在不同的其他项目/应用程序中具有相同的选项,因为除PEP所有其他组件都独立于您的应用程序/项目。