gpt4 book ai didi

grails - 用于grails的Spring Security Core插件-无法从数据库访问RequestMap参数

转载 作者:行者123 更新时间:2023-12-02 16:03:14 27 4
gpt4 key购买 nike

我已经安装了带有RequestMap的grails Spring安全核心插件,以从数据库中检索URL。我假设我已经按照guide中所述设置了所有内容。当我启动应用程序(http://localhost:8080/scadmin/index/)时,我得到“抱歉,您无权查看此页面”。管理员用户已正确身份验证,但RequestMap不允许我访问该URL。我做错了什么?请帮忙。

config.groovy

grails.plugin.springsecurity.userLookup.userDomainClassName = 'com.tx.sc.auth.User'
grails.plugin.springsecurity.userLookup.authorityJoinClassName = 'com.tx.sc.auth.UserRole'
grails.plugin.springsecurity.authority.className = 'com.tx.sc.auth.Role'
grails.plugin.springsecurity.requestMap.className = 'com.tx.sc.auth.Requestmap'
grails.plugin.springsecurity.securityConfigType = 'Requestmap'

我的 Controller -
class AdminController {
def index() {
List<Portal> pList = portalService.listAllPortalInfo()
render(view: "admin", model:[portalList:pList])
}
}

设定角色
def adminRole = new Role(authority: 'ROLE_ADMIN').save(flush: true)

管理员用户
    def adminUser = new User(username: 'admin', password: '12345',email: 'admin@abc.com',enabled: true, accountLocked: false, accountExpired: false, passwordExpired: false).save(flush: true)

映射用户和角色-
    if (!adminUser.authorities.contains(adminRole)) {
UserRole.create(adminUser, adminRole, true)
}

RequestMap-
 new Requestmap(url: '/scadmin/admin/index', configAttribute: 'ROLE_ADMIN').save(flush: true)

最佳答案

/scadmin/admin/index应该是/admin/index-不包括上下文。

关于grails - 用于grails的Spring Security Core插件-无法从数据库访问RequestMap参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27976905/

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