2016-06-27 192 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所有其他組件都獨立於您的應用程序/項目。