Как разделить классы Spring Security между приложением Grails и приложением Java? - PullRequest
5 голосов
/ 07 июня 2011

Мне нужно использовать классы Spring Security User, Role / Authority и UserRole-join как в приложении Grails, так и в приложении Java.

Где и как мне реализовать / сгенерировать эти классы?

Если я использую сгенерированные классы GORM / Groovy из Grails, как бы я импортировал и использовал их в приложении Java (где я сам обрабатываю фабрику сеансов Hibernate)?

Или я бы реализовал их в Java как Hibernate Entities и импортировал / использовал бы их в приложении Grails? (Я успешно делал это раньше с помощью «обычных» (не-Spring Security) классов, но я не знаю, как реализовать методы get, create, remove, removeAll, сгенерированные плагином Spring Security Core).

1 Ответ

1 голос
/ 20 июня 2011

У меня есть приложение Grails, где используется ваш второй вариант.

Существует отдельный модуль для манипулирования данными, поскольку в этом проекте есть два разных автономных приложения (веб-сайт Grails и серверный процессор с REST API), а также он использует MongoDB (так что вся эта магия GORM там не помогает).

И Spring Security используется с обеих сторон (веб и бэкэнд), с разными реализациями, но все работает отлично. На самом деле это требует небольшой работы по реализации необходимых компонентов (загляните внутрь плагина Spring Security Core), но это не так сложно.

...