Я хотел бы разработать портал, который содержит несколько модулей
Портал и каждый модуль используют данные, предоставленные веб-сервисом на основе Джерси и защищенные с помощью OAuth 1.0
На данный момент я почти внедрил OAuth-провайдер
Пользователь может подключиться к порталу и получить доступ к модулю
Каждое приложение или модуль имеет определенный токен доступа к ресурсу
Что я хочу сделать, это добавить реализацию роли
Например, для module1 пользователь может иметь 2 роли (role1 и role2), но не может использовать эти 2 роли параллельно
Сначала пользователь использует доступ (module1 / user1 / role1), и у него будет токен, а затем пользователь использует доступ (module1 / user1 / role2), и у него будет другой токен
В зависимости от роли я бы хотел отфильтровать запрос с помощью аннотации RolesAllowed, например
Я читал эту статью: http://objecthunter.congrace.de/tinybo/blog/articles/89
Когда пользователь проходит аутентификацию в веб-сервисе, я могу сохранить в базе данных имя пользователя и роль, используемую для модуля, и RolesAllowedResourceFilterFactory может использовать область, чтобы проверить, находится ли пользователь в роли и может ли он получить доступ к ресурсу
Но можно ли обойти метод auth?
В любом случае, мне очень нужна ваша помощь для реализации этого фильтра ролей
Я постараюсь дать вам более подробную информацию, если вам нужно
Спасибо