我们在Groovy / Grails中有几个内部开发的应用程序,并使用包含所有应用程序通用代码的共享插件。我们需要更高级的身份验证(LDAP,CAS等),所以现在是实施Spring Security插件的时候了。我已经对它进行了大量的阅读,但我仍然坚持一些简单的事情,比如更改用于登录和注销的URL和GSP页面。我假设我们还需要一个自定义控制器来进行这些更改。
在应用程序使用Spring Security插件的正常情况下,更改默认控制器和/或GSP似乎就像创建与原始文件具有相同名称和位置的文件一样简单(因为应用程序文件覆盖插件文件)。但是,我们在我们的共享插件中包含Spring Security插件,然后将其包含在应用程序中......所以,除非可以让一个插件覆盖另一个插件文件,否则这种解决方案并不适用。似乎在这里工作。
覆盖默认登录/注销页面,网址以及可能使用的控制器的正确方法是什么?
答案 0 :(得分:2)
controllers
和GSPs
是2.0
中插件的一部分。如果您想在相同的文件夹中将它们从已安装的插件目录复制自定义到您的项目,并在那里进行更改。应用程序文件总是覆盖插件文件,因为首先编译插件,然后编译应用程序,因此应用程序的文件优先。
这个程序对我来说很成功。