Применение политик OpenAM

Моя тестовая среда состоит из openam 10.0.1, агента политик j2ee 3.1.0. Когда я устанавливаю политику с правилом следующим образом:

host.example.com/testapp/*

При использовании агента политики URI правило применяется правильно (обратите внимание на подстановочный символ * в конце). Когда я получаю доступ к ссылке

http://host.example.com/testapp/test/index

Однако это слишком грубо для моей потребности. Мне нужно что-то вроде этого:

host.example.com/testapp/test/*

По какой-то причине это не соответствует запросу, например

host.example.com/testapp/test/index

В результате агент политики отклоняет запрос конечному пользователю. Любые подсказки о том, как решить эту проблему?

Рассматриваемое приложение представляет собой приложение Grails со стандартным сопоставлением URI контроллера и действия.


person user2527121    schedule 27.06.2013    source источник


Ответы (2)


Это можно сделать, настроив саму политику агента. Щелкните политику агента (в разделе «Управление доступом» > [домен] > вкладка «Агенты» > «Агенты J2EE» > [агент] и:

  • Вкладка «Приложение»: раздел «Непринудительная обработка URI» > добавить «/testapp/test/*»
  • Вкладка «Приложение»: раздел «Обработка неиспользуемых URI»> установите флажок «Инвертировать неиспользуемые URI», чтобы он фактически применял значения «Неиспользуемые URI».
person n2studio    schedule 07.11.2013

Сначала установите уровень отладки на «сообщение» в профиле агента. Загляните в журнал отладки агента, чтобы действительно увидеть, какой запрос получает агент.

В общем, то, что вам нужно, возможно, просто вопрос правильной настройки.

-Бернхард

person Bernhard Thalmayr    schedule 28.06.2013