0

Я создаю веб-приложение с интерфейсом, закодированным в угловом формате. Интерфейс будет доступен для множества веб-сервисов, закодированных в Java/Spring. Могут быть другие способы, с помощью которых люди могут попытаться получить доступ к веб-сервисам, например, с помощью рабочего стола. Теперь мне нужно обеспечить всю инфраструктуру.Управление пользователями и однократная запись над REST

Мне нужен способ, чтобы поддерживать хранилища пользователей, т.е. пользователей предоставление и управление пользователями, ролями и т.д .:

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

Мне также нужен единый вход на функциональность. Поэтому, как только вы входите в систему через конец веб-сайта, вы сможете легко получить доступ к веб-сервисам на основе REST (в зависимости от вашей роли).

Мне не нужно поддерживать миллионы пользователей, поэтому что-то облегченное.

Я ищу решение с открытым исходным кодом (ами), которые могут:

  • позволяет управление пользователями (в идеале через REST на основе API и имеют свои собственные пользовательские интерфейсы, а)
  • позволяют одной знак- по функциональности для веб-интерфейсов и веб-сервисов и, возможно, для настольных приложений, которые могут потребоваться для реализации.

Я пробовал Apache Syncope, который казался многообещающим, поскольку он предоставил API на основе REST. Я думаю использовать его с CAS. Однако пользовательский интерфейс по умолчанию казался kludgy, и CAS напрямую не поддерживает REST. Я также смотрю на Shibboleth и OpenIDM - но никто, кажется, не отвечает моим требованиям напрямую.

Я буду благодарен за любые предложения о том, какие опции/стек я могу рассмотреть для этого. В идеале, одно решение или хорошо интегрированное решение в стеке Java/Spring может работать лучше для меня.

ответ

2

вы должны взглянуть на https://github.com/openMF/mifosx для Java и Springs RESTFull Web-сервиса.

и https://github.com/openMF/community-app для там AngularJS веб-приложение.

плюс вы также можете найти живую демонстрационную ссылку на репозитории. имя пользователя - mifos и пароль - пароль.

Это вопрос микрофинансирования, но вы можете изучить его реализацию архитектуры и использовать там основные функциональные возможности, это действительно потрясающе.