Я создаю приложение, которое работает в Karaf как контейнер OSGi, и использует HTTP-службу OSGi и Jersey для отображения API REST. Мне нужно добавить аутентификацию SAML2 и авторизацию на основе разрешений. Я хотел бы использовать подход, основанный на аннотациях, в Сиро для этого, поскольку весна, похоже, отходит от OSGi. Мои вопросы:Shiro с SAML2 в Karaf с JAX-RS (Джерси)
- Является ли Shiro с банками SAML подходящим для OSGi?
- Я хочу использовать WSO2 в качестве поставщика удостоверений. Существуют ли какие-либо предостережения Shiro и WSO2, работающие вместе?
- Для использования аннотаций в документах Shiro указывается, что мне нужно поставить баннеры AspectJ/Spring/Guice - это все еще актуально в средах OSGi? Я бы предпочел, чтобы Guice для всех моих потребностей DI.
Было бы здорово иметь некоторые идеи от пользователей Shiro.
UPDATE
Я использую этот проект: osgi-jax-rs-connector. Таким образом, я использую Guice-Peaberry для регистрации служб OSGi с интерфейсами, аннотированными с помощью @Path или @Provider, и этот инструмент заботится о преобразовании их в ресурс REST. (Подобно pax-whiteboard?). Я планировал аналогичным образом подвергать свои фильтры сервисам OSGi, а затем динамически добавлять их вместе с ресурсами.
У меня были головные боли с AspectJ в OSGi в предыдущем проекте, где мне пришлось переключиться на ванильное равноденствие от Karaf, потому что крюк для равноденствия не соглашался с Karaf (среди прочего, были обнаружены следы стека с Овна). Итак, будет ли что-то вроде shiro-jersey быть лучше?
Я только что обновил вопрос с дополнительной информацией. Ранее я использовал ванильный Equinox, Equinox Weaving, Gemini Blueprint, и, хотя он работал в конечном счете, я не был доволен этим массовым списком зависимостей Spring. Поэтому, пытаясь сделать все как можно легким. Для начала, используя Овен, для областей, где Peaberry не совсем зрелый (например, ConfigAdmin и автоматические преобразования типов). – Aritra
см. Обновление, Pax Shiro может представлять интерес –
Я не могу получить доступ к URL-адресу pax shiro. Многое происходит с страницами PAX. Некоторая ошибка авторизации. – Aritra