gpt4 book ai didi

grails - Grails当前类(class)

转载 作者:行者123 更新时间:2023-12-02 14:46:17 24 4
gpt4 key购买 nike

我是Grails 2.0框架的初学者,我正在尝试按照本教程http://grails.org/Simple+Avatar+Uploader进行操作。我实现了此代码,但在“'线用户'=用户。当前( session )'”这一行中,在UserController.groovy中出现错误,因为“没有这样的属性:类的用户:grailtwitter.PersonController'我假设该行采用了用户的当前 session 。我正在寻找有关其工作原理的解释?

最佳答案

该代码不完整。 Controller 假定您具有识别当前登录用户的方法。隐式行def user = User.current(session)假定您已在用户类本身上定义了一个current()方法,该方法接受一个 session ,并且大概使用您在其中设置的某个字段来检索User。那真是愚蠢。

一种常见的方法是建立自己的身份验证机制。请注意,这是一种幼稚的做法,使用Spring Security Core可以使更好,而不是,除非您想让应用程序处于打开状态以消除安全漏洞。但是,对于实践,类似:

def login = {
//if you're stupid enough to store your passwords in plain text and not sanitize user inputs, you deserve to be hacked
def user = User.findByPassword(params.password)
if(user){
session.user = user
}
}

然后,您可以将教程(- def user = User.current(session)-)中的违规行替换为
def user = session.user ?: new User(userid:"I'm a little teapot") 

在继续之前,您可能想先了解一下 free eBook on Grails,然后再继续。也强烈推荐 Grails in Action

关于grails - Grails当前类(class),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9448538/

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