我正在使用环回生成器来生成模型和休息 API 服务。现在我想修改一个rest api,这样每次调用api时,都会采取一些特定的日志记录/操作。我知道通过使用远程钩子(beforeRemote,afterRemote),我们可以为不同的远程方法调用指定要采取的操作。但是我不知道远程钩子的代码放在哪里。当使用“yo loopback”创建项目时,此代码将放在哪个文件中。
问问题
718 次
2 回答
2
您可以将代码添加到 /common/models 下的文件中。
如果您使用的是 Person 模型。您将在 /common/models/person.js 中添加以下代码:
于 2014-08-26T15:55:38.403 回答
1
如果你想保护 REST API 免受非登录用户或匿名用户的攻击,你应该使用 ACL。看看这里:
如果有人未经授权尝试访问(取决于您定义的内容),REST API 将以代码响应,例如 401。然后在应用程序中,如果您收到该代码,您应该重定向到登录。
现在,每次使用 新建模型时slc loopback:model
,都会在common/models
文件夹中生成 2 个文件。一个是.js ,另一个是.json 。您必须在.js文件中为远程挂钩添加代码。看看这个解释如何添加远程方法的链接。
于 2015-03-03T00:38:27.190 回答