0

XACML 2.0 ポリシーをプログラムで生成したいと考えています。それを行うか、XACML 3.0 ポリシーのグループを XACML 2.0 ポリシーに変換する方法はありますか?

ありがとう

4

1 に答える 1

1

はい、はい。

まず、XACML 2.0 ポリシーをプログラムで生成できますか? はい、できます。同じことが、XACML 3.0 またはスキーマベースの XML コンテンツにも当てはまります。Java でこれを行う方法は、JAXB を使用することです。

JAXB は、作成した XML スキーマを受け取り、そのスキーマに対応する一連のクラスを作成します。JAXB ユーティリティは、その XML を操作するためのデータ構造の階層を作成します。( What is JAXB and why would I use it?から引用)。

JAXB に XACML 2.0 および XACML 3.0 スキーマを与えるだけで、XACML ポリシー、要求、および応答をプログラムで作成するために使用できる一連のクラスが得られます。

ただし、変換に関しては、いくつかの可能なアプローチがあります。

  • JAXB XACML 2.0 オブジェクトを使用して自分でロジックを実装し、JAXB XACML 3.0 オブジェクトに変換する
  • あなたに代わってそれを行う XSLT を記述します。XSLT は、XML スキーマ (またはスキーマのインスタンス) を取り込み、そのスキーマをあらゆるもの (Web ページ、PDF、そしてもちろん XML も) に変換する言語です。XSLT は、XACML 2.0 から 3.0 への変換に最適です。
  • 手間のかかる作業は XML ツールに任せてください。この分野で (コードと XSLT を生成する) 最良のツールは、Altova の XML スイートです (私は Altova と提携していません)。

HTH、デビッド。

于 2014-04-06T21:42:25.460 に答える