2015-10-23 81 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 ..我仍然與此混淆.. –