2015-10-23 77 views
1

我正在尝试将我的应用程序从grails 2.1.1升级到grails 3.0.5用Spring Security Core创建登录3.0.0M1

我试图安装compile 'org.grails.plugins:spring-security-core:3.0.0.M1' 并创建用户,角色和RequestMap与s2-quickstart

正如我在grails 2.1.1中所知道的那样,我在安装弹簧安全插件后,在我有loginController.groovylogoutController.groovy以及我的用户UsernamePasswordAuthenticationFilter.groovy创建一个登录。

但之后,我在grails 3.0.5,我找不到loginController.groovylogoutController.groovy

我与这个版本混淆..

我现在必须做的创建数据库的登录页面?

回答

1

这两个控制器和登录控制器的GSP现在都在插件中 - 这在2.0插件中进行了更改,并且在3.0插件中也是如此。如果插件的控制器和GSP足够,则不必做任何事情。

如果您想定制它们的工作方式,只需将插件的文件复制到您的应用程序中相同的相对位置并编辑它们即可。因为应用程序代码是在插件代码之后编译的,所以Grails总是让您覆盖这样的文件。

对于Grails 3,这有点不同,因为插件总是被编译成jar文件,所以你可以得到源码from the GitHub repo

+0

在Grails 3中,我有春季安全工作,我可以'/登录'。 '/ logout'给了我一个'404'我在'application.yml'中设置了'postOnly:false''/ logout'在哪里? – Guus

0

我也有同样的问题。我从Grails 2版本的其他应用程序中复制了这些控制器。很少有类和实现被改变,但它大致相同。

+0

yes..grails 3+更混乱X_X ...我可以访问localhost:8080/login/auth,但是在我创建域之后...该链接变成了错误页面...当我打localhost:8080时将重定向到/login/auth ..我仍然与此混淆.. –