【发布时间】:2016-06-27 05:22:32
【问题描述】:
我正在开发一个 jsp hibernate 项目。现在我想在我的项目中实施 XACML 策略。请指导我,如何构建和实施 XACML 策略?
【问题讨论】:
标签: hibernate jsp authorization xacml abac
我正在开发一个 jsp hibernate 项目。现在我想在我的项目中实施 XACML 策略。请指导我,如何构建和实施 XACML 策略?
【问题讨论】:
标签: hibernate jsp authorization xacml abac
你需要两件事
关于编辑策略,您可以简单地使用
【讨论】:
实现基于 XACML 的设计所需的基本组件是:
在哪里
PDP : PDP 实际上是 XACML 引擎,它将执行策略评估并将评估结果的决定返回给您的应用程序,如“允许”或“拒绝”等。(独立组件和没有什么可以在你的应用程序中实现)
PAP :这实际上是用于策略编辑器组件,您将在其中编写和设计策略,还可以将策略保存到 PDP。 (独立组件,无需在您的应用程序中实现)
PEP :在您的应用程序和 XACML 引擎(即 PDP)之间实际通信的组件。实际上,它会拦截到您的应用程序的请求并将其发送到 PDP 以获取策略决策,并基于此您可以允许/禁止内容/访问请求。 (这个组件实际上是在你的应用程序内部实现的)
除此之外,还有一个称为 PIP(策略信息点)的附加组件,可用于获取主题/用户的属性,这些属性是 PDP 中适用策略所必需的,而不是从 PEP 传递到 PDP
由于 David 已经为您提供了可用的产品和工具来实现它们,您可以选择在您的项目中或在不同的其他项目/应用程序中使用相同的产品和工具,因为除了 PEP 之外,所有其他组件都独立于您的应用程序/项目。
【讨论】: