gpt4 book ai didi

rest - Grails Rest Spring 安全插件不会在数据库中存储使用 GORM 生成的 token

转载 作者:行者123 更新时间:2023-12-02 14:19:01 25 4
gpt4 key购买 nike

我使用 GORM 选项将生成的 token 存储在我的 Grails 3.x 应用程序的数据库中,该应用程序使用 grails spring security Rest 插件。

应用程序生成 token 但不存储在数据库中。我们是否需要重写 tokenStorage 方法并拥有自己的实现来将 token 存储在数据库中

下面列出了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'

最佳答案

确保您已将以下内容添加到 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'

关于rest - Grails Rest Spring 安全插件不会在数据库中存储使用 GORM 生成的 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34641681/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com