Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GrailsSpring安全插件-自定义登录和注销URL、控制器和GSP_Spring_Grails_Spring Security_Gsp - Fatal编程技术网

GrailsSpring安全插件-自定义登录和注销URL、控制器和GSP

GrailsSpring安全插件-自定义登录和注销URL、控制器和GSP,spring,grails,spring-security,gsp,Spring,Grails,Spring Security,Gsp,我们在Groovy/Grails中有几个内部开发的应用程序,并使用一个包含所有应用程序通用代码的共享插件。我们需要更高级的身份验证(LDAP、CAS等),所以是时候实现Spring安全插件了。我已经读了很多关于它的书,但我一直在做一些简单的事情,比如更改用于登录和注销的URL和GSP页面。我假设我们还需要一个自定义控制器来进行这些更改 在应用程序使用Spring Security插件的正常情况下,更改默认控制器和/或GSP似乎与创建与原始文件具有相同名称和位置的文件一样简单(因为应用程序文件覆盖

我们在Groovy/Grails中有几个内部开发的应用程序,并使用一个包含所有应用程序通用代码的共享插件。我们需要更高级的身份验证(LDAP、CAS等),所以是时候实现Spring安全插件了。我已经读了很多关于它的书,但我一直在做一些简单的事情,比如更改用于登录和注销的URL和GSP页面。我假设我们还需要一个自定义控制器来进行这些更改

在应用程序使用Spring Security插件的正常情况下,更改默认控制器和/或GSP似乎与创建与原始文件具有相同名称和位置的文件一样简单(因为应用程序文件覆盖插件文件)。然而,我们在共享插件中包含了Spring安全插件,该插件随后包含在应用程序中。。。因此,除非有可能让一个插件覆盖另一个插件文件,否则这种解决方案在这里似乎不起作用


覆盖默认登录/注销页面、url和可能使用的控制器的正确方法是什么?

控制器和GSP是
2.0
中插件的一部分。如果要自定义它们,请将它们从已安装的插件目录复制到相同文件夹中的项目中,并在那里进行更改。应用程序文件总是覆盖插件文件,因为插件先编译,然后是应用程序,所以应用程序文件优先


这个过程对我来说很成功。

谢谢,但是,正如我在问题中提到的,这对我来说不起作用,因为我将Spring安全插件包含在一个共享插件中,然后它将包含在各种应用程序中。我需要在我们的共享插件中提供这个自定义功能。到“已安装插件目录”的路径是什么?