gpt4 book ai didi

grails - springSecurityService.principal.id给出名字而不是用户ID

转载 作者:行者123 更新时间:2023-12-02 14:20:53 26 4
gpt4 key购买 nike

我在应用程序中使用springSecurityCore插件,并且用户在appStartupController中登录后,我喜欢

def index = {
if (springSecurityService.isLoggedIn()) {
session.loginId=springSecurityService.principal.id
def userRole=UserRole.findAllByUserAndRole(User.get(session.loginId), Role.findByAuthority('ROLE_USERSDASH'))
if(userRole){
redirect(controller:'dashboard',action:'getRiskUserDashboard')
}
}
}

当我在header.gsp中读取session.loginId时,我看到已打印出User表中的名字。
我需要将User表中的userId字段映射到session.loginId。
怎么做?

最佳答案

您可以通过调用以下命令获取当前用户:

def user = springSecurityService.getCurrentUser()

然后只需将该用户传递给UserRole find方法即可。

关于grails - springSecurityService.principal.id给出名字而不是用户ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9643125/

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