2016-01-06 25 views
1

我正在使用Grails彈簧安全休息插件使用GORM選項將生成的令牌存儲在我的Grails 3.x應用程序的數據庫中。Grails rest spring安全插件不存儲在數據庫中使用GORM生成的令牌

應用程序生成令牌,但不會存儲在數據庫中。我們是否需要重寫tokenStorage方法,並有我們自己的實現存儲令牌數據庫

在application.groovy配置的插件屬性下面列出

 grails.plugin.springsecurity.rest.token.validation.useBearerToken = false 
     grails.plugin.springsecurity.rest.login.endpointUrl = '/api/login' 
     grails.plugin.springsecurity.rest.token.validation.headerName = 'X-Auth-Token' 
     grails.plugin.springsecurity.rest.token.storage.useJwt = false 
     grails.plugin.springsecurity.rest.token.storage.useGorm=true 
grails.plugin.springsecurity.rest.token.storage.gorm.tokenDomainClassName='com.auth.AuthenticationToken'  
     grails.plugin.springsecurity.rest.token.storage.gorm.tokenValuePropertyName='token' 
     grails.plugin.springsecurity.rest.token.storage.gorm.usernamePropertyName='username' 
     grails.plugin.springsecurity.rest.login.passwordPropertyName = 'password' 
     grails.plugin.springsecurity.rest.login.useJsonCredentials = true 
     grails.plugin.springsecurity.rest.login.useRequestParamsCredentials = false 
     grails.plugin.springsecurity.rest.token.rendering.authoritiesPropertyName = 'permissions' 

回答

0

幾乎沒有信息可以幫助您。沒有構建配置,沒有日誌,不知道如何請求...

但從你的問題的描述,我的猜測是,你缺少你的類路徑中的GORM模塊。它明確指出in the documentation

也一定要閱讀what's new in 2.0一章。

0

我有同樣的問題,令牌沒有存儲,也沒有看到錯誤消息。

安裝GORM插件後:

compile "org.grails.plugins:spring-security-rest-gorm:2.0.0.M2"

我可以登錄和令牌被保存到表中。

1

請確保您已經添加了以下到您的build.gradle:

compile 'org.grails.plugins:spring-security-rest:2.0.0.M2' 
compile 'org.grails.plugins:spring-security-rest-gorm:2.0.0.M2' 

你定義在application.groovy以下或application.yml

grails.plugin.springsecurity.rest.token.storage.useGorm=true 
grails.plugin.springsecurity.rest.token.storage.gorm.tokenDomainClassName = 'com.yourdomain.AuthenticationToken' 
grails.plugin.springsecurity.rest.token.storage.gorm.tokenValuePropertyName = 'tokenValue' 
grails.plugin.springsecurity.rest.token.storage.gorm.usernamePropertyName = 'username' 
+0

我得到這個錯誤 - 「java.lang.NoClassDefFoundError:org/codehaus/groovy/grails/plugins/support/aware/GrailsApplicationAware」。 但添加'org.grails.plugins:spring-security-rest-gorm:2.0.0.M2'依賴項後,它現在工作正常。 – Karan

+0

我仍然面臨一個問題。如果我通過在標題中發送有效標記來發出任何請求,它會正常工作,並且當我使用無效標記時,它會以狀態401(未授權)作出響應。但是,當我沒有任何頭的請求,它的工作正常(它應該發送狀態401)。 – Karan