我正在使用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'
我得到這個錯誤 - 「java.lang.NoClassDefFoundError:org/codehaus/groovy/grails/plugins/support/aware/GrailsApplicationAware」。 但添加'org.grails.plugins:spring-security-rest-gorm:2.0.0.M2'依賴項後,它現在工作正常。 – Karan
我仍然面臨一個問題。如果我通過在標題中發送有效標記來發出任何請求,它會正常工作,並且當我使用無效標記時,它會以狀態401(未授權)作出響應。但是,當我沒有任何頭的請求,它的工作正常(它應該發送狀態401)。 – Karan