Я работаю над проектом jsp hibernate. Теперь я хочу реализовать политику XACML в своем проекте. Подскажите, пожалуйста, как создавать и внедрять политики XACML?
Как реализовать политики XACML?
Ответы (2)
Вам нужно 2 вещи
- средство для редактирования политик XACML
- a means to evaluate XACML policies i.e. you need a XACML decision engine also known as the Policy Decision Point (PDP). There are open-source and commercial engines available e.g.
- WSO2 Balana (OS)
- SunXACML (ОС)
- Аксиоматика (коммерческая)
Что касается политик редактирования, вы можете просто использовать
- JAXB против схемы XACML
- Плагин ALFA для Eclipse
- Другой редактор, такой как тот, который поставляется с Oracle или Axiomatics.
Основные компоненты, необходимые для реализации дизайна на основе XACML, должны иметь:
- PDP (точка принятия решения)
- PAP (точка администрирования политик)
- PEP (пункт обеспечения соблюдения политики)
куда
PDP: PDP на самом деле является механизмом XACML, который будет выполнять оценку политики и возвращать вашему приложению решение о результате оценки либо как «Разрешить», либо «Отклонить» и т. д. (Независимый компонент и нечего реализовывать внутри вашего приложения)
PAP: на самом деле это компонент редактора политик, где вы будете писать и разрабатывать политики, а также можете сохранять политики в PDP. (Независимый компонент и ничего для реализации внутри вашего приложения)
PEP: компонент, который фактически взаимодействует между вашим приложением и механизмом XACML (т. е. PDP). Фактически, он перехватывает запросы, поступающие к вашему приложению, и отправляет их на PDP для получения решения о политике, и на основе этого вы можете разрешить/запретить контент/доступ к запросу. (Этот компонент фактически реализован внутри вашего приложения)
Помимо этого, существует также дополнительный компонент, называемый PIP (пункт информации о политике), который можно использовать для получения атрибутов субъекта/пользователя, которые требуются для применимой политики в PDP и которые не передаются из PEP. к ПДП
Поскольку Дэвид уже предоставил вам доступные продукты и инструменты для их реализации, вы можете выбрать то же самое в своем проекте или в других проектах/приложениях, поскольку, за исключением PEP, все остальные компоненты не зависят от вашего приложения/проекта.