Плагин Grails Shiro автоматически генерирует класс ShiroUser в качестве отправной точки, которую вы можете использовать напрямую, или, если вы не хотите использовать его, пример, который поможет вам настроить свою собственную модель данных для работы аналогичным образом. Вместо этого вполне нормально использовать свои собственные классы.
И, на мой взгляд, хорошо использовать собственные классы: нужно поддерживать меньше классов, и Shiro будет работать с существующей моделью данных, а не заставлять вас использовать новые классы и / или интерфейсы. Плагин Grails создает эти вещи для удобства, чтобы сократить время, необходимое для того, чтобы вы начали и работали, но вам не нужно их использовать, если вы этого не хотите.
Использование класса ShiroUser (и даже более того, использование плагина Nimble, который построен поверх Shiro) - это удобство - насколько вы предпочитаете использовать то, что уже существует (с оговоркой, что оно может не соответствовать все ваши потребности) против того, как быстро вы хотите начать работу.
Приветствия
Les
Apache Shiro PMC Chair & Katasoft Inc. Основатель:
Продукты для обеспечения безопасности приложений и профессиональная поддержка и обучение Apache Shiro:
http://www.katasoft.com