Я сгенерировал заглушки JAX-RS для службы REST, используя Swagger, и хочу настроить защиту.
Сторона безопасности очень нова для меня, и я хотел бы использовать стандарты, насколько это возможно.(В прошлом для других приложений J2EE я использовал Filter
s для обработки аутентификации, которая помещает объекты пользователя в Session
. Насколько я понимаю, Sessions
следует избегать для REST.)
Существует 4 типа пользователей, которые будут получать доступ к услугам
- Клиенты и деловые партнеры (аутентификация через oAuth или аналогичную систему)
- Сотрудники (аутентификация через NTLM и LDAP)
- Разработчики (фиктивная аутентификация / авторизация какого-либо рода)
- Интеграционный тест (JUnit с предопределенными пользователями и ролями)
Можно ли определить механизм безопасности, который бы обрабатывалвсе эти пользователи?
Как бы я использовал директивы безопасности Swagger?
Я делаю это сложнее, чем нужно?