0

我正在使用环回生成器来生成模型和休息 API 服务。现在我想修改一个rest api,这样每次调用api时,都会采取一些特定的日志记录/操作。我知道通过使用远程钩子(beforeRemote,afterRemote),我们可以为不同的远程方法调用指定要采取的操作。但是我不知道远程钩子的代码放在哪里。当使用“yo loopback”创建项目时,此代码将放在哪个文件中。

4

2 回答 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 回答