Генерировать политики XACML 2.0 программно?

Я хотел бы сгенерировать политики XACML 2.0 программно. Есть ли способ сделать это или преобразовать группу политик XACML 3.0 в политики XACML 2.0?

Спасибо


person nammar    schedule 05.04.2014    source источник


Ответы (1)


Да и да.

Прежде всего, можете ли вы генерировать политики XACML 2.0 программно? Да, ты можешь. То же самое относится к XACML 3.0 или любому содержимому XML на основе схемы. В Java это можно сделать с помощью JAXB.

JAXB возьмет написанную вами XML-схему и создаст набор классов, соответствующих этой схеме. Утилиты JAXB создадут иерархию структур данных для управления этим XML. (цитата из Что такое JAXB и зачем мне его использовать?< /а>).

Просто предоставьте JAXB схемы XACML 2.0 и XACML 3.0, и вы получите набор классов, которые можно использовать для программного создания политик, запросов и ответов XACML.

Что касается преобразования, однако, есть несколько возможных подходов:

  • реализовать логику самостоятельно, используя объекты JAXB XACML 2.0 и преобразовывая их в объекты JAXB XACML 3.0.
  • Напишите XSLT, чтобы сделать это за вас. XSLT — это язык, который принимает схему XML (или экземпляр схемы) и преобразует эту схему практически во что угодно (веб-страницы, PDF и, конечно же, XML). XSLT отлично подходит для преобразования XACML 2.0 в 3.0.
  • Поручите XML-инструменту сделать всю тяжелую работу за вас. Лучшим инструментом в этой области (который будет генерировать код и XSLT) является XML-пакет Altova (я не связан с ними).

ХТХ, Дэвид.

person David Brossard    schedule 06.04.2014