Я использую подключаемый модуль Shiro для обеспечения безопасности моего приложения Grails. В моем приложении уже есть пользователь. Используя подключаемый модуль shiro, мы получаем пользователя shiro, теперь как мне интегрировать пользователя shiro с обычным пользователем моего приложения, покажите, что я продолжаю и использовать отношения или класс пользователя теперь должен быть только классом пользователя shiro ??
Как рекламировать пользователей с помощью плагина A shiro
Ответы (2)
Подключаемый модуль Grails Shiro автоматически создает класс ShiroUser в качестве отправной точки, которую вы можете использовать напрямую или, если вы не хотите ее использовать, в качестве примера, помогающего настроить вашу собственную модель данных для аналогичной работы. Вместо этого вполне нормально использовать свои собственные классы.
И, на мой взгляд, хорошо использовать свои собственные классы: нужно поддерживать меньше классов, и Широ работает с вашей существующей моделью данных, а не заставляет вас использовать новые классы и/или интерфейсы. Подключаемый модуль Grails создает эти вещи для удобства, чтобы сократить время, необходимое для запуска и работы, но вам не нужно их использовать, если вы этого не хотите.
Использование класса ShiroUser (и даже более того, использование плагина Nimble, который построен поверх Shiro) — все дело в удобстве — насколько вы предпочитаете использовать то, что уже существует (с оговоркой, что оно может не соответствовать всем вашим потребности) против того, как быстро вы хотите приступить к работе.
Ваше здоровье,
Лес
Председатель PMC Apache Shiro и основатель Katasoft Inc.: продукты для обеспечения безопасности приложений и профессиональная поддержка и обучение Apache Shiro: http://www.katasoft.com
Проверьте шустрый плагин, который делает именно это и многое другое:
http://www.grails.org/plugin/nimble