定制新的GrailsSpring安全核心插件登录页面

定制新的GrailsSpring安全核心插件登录页面,grails,spring-security,grails-plugin,Grails,Spring Security,Grails Plugin,我安装了GrailsSpringSecurityCore插件,效果很好,但是我找不到登录页面的gsp文件。我想更改登录页面以匹配我的web主题。有人知道怎么找到这个文件吗?我尝试生成视图,并生成所有后跟User、UserRole和Role域类的视图,但没有看到实际的文件。此外,我在我的项目目录中找不到SpringSecurity核心插件的登录和注销控制器。知道发生了什么吗?它们在插件本身中,所以这取决于插件安装的位置。在2.3中,它们将位于target/work/plugins下,在早期版本中,

我安装了GrailsSpringSecurityCore插件,效果很好,但是我找不到登录页面的gsp文件。我想更改登录页面以匹配我的web主题。有人知道怎么找到这个文件吗?我尝试生成视图,并生成所有后跟User、UserRole和Role域类的视图,但没有看到实际的文件。此外,我在我的项目目录中找不到SpringSecurity核心插件的登录和注销控制器。知道发生了什么吗?

它们在插件本身中,所以这取决于插件安装的位置。在2.3中,它们将位于
target/work/plugins
下,在早期版本中,它们将位于主目录中的
.grails
文件夹中,因此类似于
$home/.grails/2.x.x/projects//plugins

我喜欢通过从
BuildConfig.groovy
中删除
grails.project.class.dir
grails.project.test.class.dir
、和
grails.project.test.reports.dir
设置并添加

grails.project.work.dir = 'target'

所以一切都在一个地方。

谢谢Burt,很高兴听到插件所有者的回答:)我跳转到github,得到了一份您的示例项目副本。我会按照你的指示来做,希望它能解决我的问题。谢谢我在target/work/plugins/spring security core*/src/templates中找不到任何gsp文件。只有5个文件:Authority.groovy.template PersistentLogin.groovy.template Person.groovy.template PersonAuthority.groovy.template Requestmap.groovy.template。在这种情况下,我如何更改grails中的默认登录页面?它们不是模板,而是真实的文件
LoginController.groovy
LogoutController.groovy
位于插件的
grails app/controllers
文件夹中,gsp位于
grails app/views/login
中。将其中一个或多个文件复制到应用程序的
grails app
文件夹中的同一位置,创建相同的文件夹结构,然后将使用您的文件夹结构。我找到这些文件,并将它们复制到我自己的项目中名为grails.plugin.springsecurity的包中,但出现错误消息:已定义了类型LoginController。我必须从插件路径中删除此文件吗?我想我之所以会出现这个错误是因为复制了相同的命名文件,当我在grails应用程序中更改包名时,错误就会消失,但是当我运行应用程序并转到登录页面时,会出现一个错误:没有这样的属性:SpringSecurityUtils for class:grails.plugin.springsecurity2.LoginController