/ / Споделете пролетното ядро ​​на сигурността с различни приложения на Grails - grails, пролет-сигурност

Споделете Spring Core Security с различни приложения на Grails - граали, пролет-сигурност

Почти приключих с разработването на два граалаПриложения. Най-новите неща, които трябва да се приложат, са удостоверяване и оторизация. Ще използвам Spring Security поради интеграцията на Grails. Плъгинът Spring Security Core е инсталиран в двете приложения и работи добре, но всеки от тях има собствени таблици с база данни (User, Role и User_Role).

За да споделите таблиците с базата данни, моето решение беше:

  1. Създадена е база данни с потребителски, ролеви и User_Role;
  2. Конфигуриране на вторичен източник на данни, който има достъп до този db;
  3. Инсталира плъгина за сигурност на пролетта в двете приложения;
  4. Използва се командата s2-quickstart в приложенията;
  5. Съпостави генерирания потребител, роля и user_role с източника на данни, създаден по-рано.

Другите разгледани от мен решения са:

  • Създайте приложение с цялата информация на потребителя за достъп до услугата RESTful. Тогава ще приложим нова UserDetailsService, за да заредя потребител от тази услуга.
  • Създайте плъгин с всички домейни на Spring Security, контролери, изгледи и conf файлове.

Какъв е най-добрият подход? Използвам Spring Security за първи път и не реализирах по-интелигентен вариант.

Отговори:

0 за отговор № 1

Вероятно създаването на плъгин Grails ще бъде най-добрият вариант. Едно от най-често използваните случаи за плъгини в Grails е да споделят контролери / услуги / ресурси / и т.н. между няколко проекта.