Почти приключих с разработването на два граалаПриложения. Най-новите неща, които трябва да се приложат, са удостоверяване и оторизация. Ще използвам Spring Security поради интеграцията на Grails. Плъгинът Spring Security Core е инсталиран в двете приложения и работи добре, но всеки от тях има собствени таблици с база данни (User, Role и User_Role).
За да споделите таблиците с базата данни, моето решение беше:
- Създадена е база данни с потребителски, ролеви и User_Role;
- Конфигуриране на вторичен източник на данни, който има достъп до този db;
- Инсталира плъгина за сигурност на пролетта в двете приложения;
- Използва се командата s2-quickstart в приложенията;
- Съпостави генерирания потребител, роля и user_role с източника на данни, създаден по-рано.
Другите разгледани от мен решения са:
- Създайте приложение с цялата информация на потребителя за достъп до услугата RESTful. Тогава ще приложим нова UserDetailsService, за да заредя потребител от тази услуга.
- Създайте плъгин с всички домейни на Spring Security, контролери, изгледи и conf файлове.
Какъв е най-добрият подход? Използвам Spring Security за първи път и не реализирах по-интелигентен вариант.
Отговори:
0 за отговор № 1Вероятно създаването на плъгин Grails ще бъде най-добрият вариант. Едно от най-често използваните случаи за плъгини в Grails е да споделят контролери / услуги / ресурси / и т.н. между няколко проекта.