gpt4 book ai didi

loopbackjs - 环回远程方法 : parameter validation

转载 作者:行者123 更新时间:2023-12-04 15:40:55 27 4
gpt4 key购买 nike

是否有一种形式可以使环回自动验证远程方法中的输入参数?

假设我们有以下远程方法的定义:

  WebuserModel.remoteMethod('overLogin',  {
description: "Performs a Webuser's login to the system",
accepts: [
{
arg: 'credentials', type: {
"username": { type: "string", required:true },
"password": { type: "string", required: true }
},
http: {source: 'body'},
required: true
},
],
returns: {arg: 'accesToken', type: "object", root: true},
http: {path: '/login', verb: 'post'}
}

我希望环回对每个请求执行输入参数的验证,并在传递的对象不符合定义的模式(具有两个强制属性的强制对象)时引发错误。

显然它不会发生。
有什么线索吗?

最佳答案

免责声明:我是 LoopBack 的核心开发人员,也是 strong-remoting@3.x 中参数验证的作者。

LoopBack 不支持在调用远程方法时验证客户端提供的嵌套对象属性。现在,我们只检查该值是否是一个对象,参见 lib/types/object.js在强远程处理中。

在即将推出的 LoopBack 4 版本中,我们计划支持对输入参数的完整 OpenAPI 和/或 JSON 模式验证,请参阅 https://github.com/strongloop/loopback-next/issues/118

根据该 GitHub 问题中的评论,将基于 JSONSchema 的验证添加到 LoopBack 3.x 也应该相对容易。

关于loopbackjs - 环回远程方法 : parameter validation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40803541/

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