我们在Groovy / Grails中有几个内部开发的应用程序,并使用包含所有应用程序通用代码的共享插件。我们需要更高级的身份验证(LDAP,CAS等),因此是时候实现Spring Security插件了。我一直在做大量的阅读,但是我停留在一些简单的事情上,例如更改用于登录和注销的URL和GSP页面。我假设我们还需要一个自定义 Controller 来进行这些更改。
在正常情况下,应用程序正在使用Spring Security插件,更改默认 Controller 和/或GSP似乎和创建与原始文件具有相同名称和位置的文件一样容易(因为应用程序文件会覆盖插件文件) 。但是,我们在共享插件中包含了Spring Security插件,然后将其包含在应用程序中...因此,除非有可能让一个插件覆盖另一个插件文件,否则这种解决方案似乎在这里不起作用。
覆盖默认的登录/注销页面,URL以及可能使用的 Controller 的正确方法是什么?
最佳答案
controllers
和GSPs
是2.0
中的插件的一部分。如果要自定义它们,请从已安装的插件目录中将复制到您的项目的相同文件夹中,然后在其中进行更改。应用程序文件始终会覆盖插件文件,因为插件会先编译,然后才是应用程序,因此应用程序的文件优先。
此过程对我来说成功地完成了。
关于spring - Grails Spring安全性插件-自定义登录和注销URL, Controller 和GSP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24543516/