如何在Grails应用程序和Java应用程序之间共享Spring Security类?

tho*_*ers 5 java grails hibernate spring-security grails-orm

我需要在Grails应用程序和Java应用程序中使用Spring Security User,Role/Authority和UserRole-join类.

我应该在哪里以及如何实现/生成这些类?

如果我使用Grails生成的GORM/Groovy类,我将如何在Java应用程序中导入和使用它们(我自己处理Hibernate会话工厂)?

或者我会在Java中实现它们作为Hibernate实体并在Grails应用程序中导入/使用它们吗?(我曾与"正常"(无弹簧安全)班成功地这样做过,但我不知道是否/如何实现获取,创建,删除了Spring安全插件核心已经产生的removeAll方法)

Igo*_*nov 1

我有一个 grails 应用程序,其中使用了您的第二个选项。

有一个单独的数据操作模块,因为这个项目有两个不同的独立应用程序(grails 网站和带有 REST api 的后端处理器),而且它还使用 MongoDB(因此,所有这些 GORM 魔法都没有帮助)。

双方(Web 和后端)都使用了 Spring Security,具有不同的实现,但一切正常。实际上,它需要一些小的工作来实现所需的 bean(查看 Spring Security Core 插件内部),但它并不那么复杂。