小编DJO*_*dle的帖子

在另一个插件中覆盖插件GSP和Controller

我的项目中有一个相当复杂的grails插件依赖项结构,我在安全插件中覆盖类时遇到问题.

我的结构有点像这样:

Web App
 |_ Audit Plugin
     |_ Spring Security Core Plugin
 |_ Security Wrapper Plugin
     |_ Audit Plugin
     |_ Spring Security Core Plugin
Run Code Online (Sandbox Code Playgroud)

这样的原因是审计是在一些具有安全包装的应用程序之间共享的,而另一些则没有,这就是它引入Security-Core的原因(它至少需要获取当前主体的能力).

类似地,包装器在多个Web应用程序之间共享,因此我们将其放在插件中.将Spring-Security-Core升级到版本2后出现问题.

我的包装器有一个客户auth.gsp和LoginController.groovy.在旧版本的安全性中,这很好,因为插件模板化了这些并使它们在安装插件的源代码中可用.

但是现在这些文件是插件的内部文件,虽然我知道你可以在主应用程序中覆盖它们,但是当试图在另一个插件中覆盖它们时,我会得到一些奇怪的结果.

登录页面的Spring-Security-Core版本始终覆盖我的自定义登录页面.我不能让我的优先权.

第二个问题是来自Spring-Security-Core插件的LoginController.groovy有时优先于我的封装器中的一个.在构建之间似乎几乎是随机的,哪个将被使用.

有没有正确的方法来确保我的视图和控制器优先?

grails spring-security grails-plugin

4
推荐指数
1
解决办法
807
查看次数

标签 统计

grails ×1

grails-plugin ×1

spring-security ×1