2009-05-12 5 views
3

В настоящее время спецификация XACML определяет протокол для запроса/ответа, но оставляет его интерпретацией в отношении того, как его можно интегрировать в корпоративное приложение. Я считаю, что значение XACML не будет реализовано, если не будет создан новый проект с открытым исходным кодом, который пытается разработать/стандартизировать вокруг набора общих API-интерфейсов.Проектирование XACML API

Для тех, кто знаком с XACML, я хотел бы понять их первые реакции на создание такого проекта, будут ли они готовы внести свой вклад и что, по их мнению, будет выглядеть API XACML?

ответ

3

Может быть, я не понимаю вопрос, но Безразлично 's профиль SAML для XACML делает то, что вы хотите? Он определяет форматы SOAP для записей authzDecisionQuery и ответов, которые должны быть все, что вам нужно для WSDL.

Я построил один из них для интерпретатора Sun для DOD/DISA (его на forge.mil), и гораздо более быстрая версия (еще не удаленная) вокруг полностью скомпилированной реализации который напрямую преобразует XACML в Java-код. Основная цель - читаемость, а не скорость, но ее примерно в десять раз быстрее.

IMO XACML работает, но абсолютно ужасен, как язык для людей, на которые нужно смотреть. Меня больше интересует поиск языка, специфичного для конкретных задач, для выражения семантики XACML, чтобы люди могли их понять. Java превосходит XACML для этих рук, но Java довольно неуклюжий как язык, специфичный для домена. Возможно, Гровой?

PS: В качестве нашего первого снимка мы попытались использовать Attempto Controlled English (ACE). Мы быстро отказались от этой идеи, когда обнаружили, что ACE не имеет ничего жизнеспособного для выражения глубоко вложенных условностей (без скобок или скобок). И я не уверен, что английский язык был правильной идеей для этого, несмотря на сильный интерес NSA к языкам политики на английском языке.

+0

Привет, Брэд, я понимаю, что это старый ответ/вопрос - но вы когда-нибудь находили DSL, который искали? Если вы согласны, пожалуйста, свяжитесь со мной по адресу benjamin dot c dot burns at gmail dot com. Я хотел бы узнать больше о вашей работе. –

2

Не реализована ли реализация Sun XACML надежного API?

http://sunxacml.sourceforge.net/

(Развитие вернулся на трек и сайт должен быть обновлен в ближайшее время. Hava посмотреть на список sunxacml-DevL рассылки.

1

sunxacml активно не поддерживается. Последнее обновление на странице/реализация с 2006 года.

Активно поддерживаемая реализация XACML с открытым исходным кодом - это XACML-ядро HERAS-AF.

1

SAML-профиль для спецификаций XACML и WS-XACML - это попытки стандартизации связи между XACML PEP и PDP. WSO2 Сервер идентификации является проектом с открытым исходным кодом и добавить эту поддержку в начале следующего года ..

Благодаря ...

1

WS-XACML давно мертв, к сожалению. SAML-профиль XACML сегодня является единственным стандартизованным подходом, но это больше касается коммуникации, чем простота использования API.

В Axiomatics мы разработали простой SDK, но он остается нашим довольно специфичным для вендора.

Я знаю, что существует сильная инициатива под названием OpenAZ, продвигаемая Oracle и Nextlabs. Они направлены на определение более простых API для PEP. Вероятно, это то, на что вы хотели бы взглянуть.

Ссылки:

Джеймс, я бы серьезно смотреть на OpenAZ. По четвергам вы звоните каждую неделю, на которую вы можете присутствовать.