Как обрабатывать аутентификацию/авторизацию пользователя в Pivotal Web Services/Cloud Foundry Spring Cloud application

Я создаю приложение, которое собираюсь развернуть в Pivotal Web Services. Я хочу защитить приложение с помощью Spring Security. Безопасность должна быть основана на ролях, и пользователи должны иметь возможность регистрироваться в моем приложении.

Я хочу, чтобы приложение работало без сохранения состояния, я знаю, как обращаться с такой «пользовательской системой», когда речь идет о системах с состоянием, используя сеансы, но я совершенно не знаю, как справиться с этим на PWS, где у вас есть несколько экземпляров такое же приложение.

Как лучше всего справиться с этим? Нужно ли для этого настраивать сервер OAUTH2?


person Kristof    schedule 26.11.2015    source источник


Ответы (1)


Вы можете использовать сеансы в cloudfoundry. Маршрутизатор на самом деле знает, как справляться с липкостью, используя jsessionId. пакет сборки Java также поддерживает репликацию сеансов и очень прост в настройке.

Тот факт, что у вас есть несколько экземпляров, не должен быть проблемой, пока вы используете репликацию сеанса. Взгляните также на Spring Session, это должно помочь вам понять, как управлять состоянием пользователя.

В соответствии с аутентификацией вам не нужно использовать oAuth2. Вы можете просто использовать BASIC или любую другую аутентификацию, поддерживаемую Spring Security.

Если вы хотите использовать Spring Cloud, взгляните на Spring Cloud Security. Это очень просто. чтобы запустить сервер ресурсов, а затем использовать @EnableSSO в своих приложениях. Я бы порекомендовал хорошо прочитать Spring Security, прежде чем погрузиться в Spring Cloud Security.

Д-р Сайер написал феноменальную запись в в блоге о том, как защитить микросервисы, использующие шаблон шлюза API. <--- ПРОЧИТАЙТЕ ЭТО

Это очень много, но это тот вопрос, на который нелегко ответить, не требуя предварительного исследования.

person Vinicius Carvalho    schedule 26.11.2015