Реализации XACML (Sun, XEngine и EnterpriseXACML) в настоящее время являются интерпретаторами, что затрудняет отладку того, как было принято решение, поскольку отладчики показывают внутренний код интерпретатора, а не саму политику.
Я написал компилятор для DOD / DISA, который преобразует XACML непосредственно в код Java. Цель состояла в том, чтобы упростить понимание политик, а не ускорить их выполнение, но отрадно, что скомпилированные политики занимают примерно одну десятую пространства и времени в качестве интерпретатора Sun.
Компилятор теперь проверен с помощью тех же тестов соответствия Oasis, которые использует интерпретатор Sun. Из ~ 400 тестов он проходит все, кроме 8. Текущие проблемные области - это случаи, когда стандарт не ясен; Тематические категории и PolicySet IdReferences, чтобы назвать два.
В эти выходные я подключу его в качестве службы SAML-P. Планы выпуска еще не окончательны, но мы, вероятно, выпустим его как открытый исходный код на forge.mil, как только стабилизируется версия SOA.
Примечание добавлено: есть ссылка на статью AFCEA об этом в http://bradjcox.blogspot.com/2011/03/compiling-xacml-to-java-source.html