Как вы, вероятно, знаете, Nimble - это слой поверх Shiro, поэтому вы получаете Shiro для базовой структуры безопасности / авторизации, а Nimble берет серверную часть shiro и помещает в нее внешний интерфейс. Он также определяет несколько параметров конфигурации, которые вы можете установить - то, что вы должны были бы сделать сами, в противном случае.
Я действительно ценю, что Nimble предлагает очень хороший пользовательский интерфейс, который позволяет мне управлять базовыми разрешениями и объектами Широ. Он очень хорошо спроектирован как плагин, с хорошей моделью расширяемости для классов User и Profile. Добавление безопасности в мое приложение стало почти тривиальной вещью с Nimble - всего несколько хуков для разрешений в нескольких местах, но остальное написано для меня.
Пользовательский интерфейс довольно сложный - возможно, потребовалось бы, по крайней мере, несколько недель (или больше), чтобы сделать что-то подобное, и вряд ли у меня было бы время, чтобы сделать это так же хорошо.
Я не использую некоторые другие опции аутентификации (facebook, openId и т. Д.), Но приятно знать, что если мне нужно, я могу просто включить их.
Мой вариант использования - приложение SaaS.