正文包含额外字段时,在验证时返回错误请求

时间:2019-03-20 06:15:13

标签: c# validation asp.net-core

如果主体中包含不属于该模型的一部分的额外字段,则asp.net核心,jsonserializer或FluentValidation中是否可以在POST / PATCH / PUT上返回 400错误请求这种方法。

一个小例子(c#):

public class UserDataObject {
   public string Name {get;set;}
}

为json

{
  "name": "stackoverflow"
}

所以上面的json很好,但是如果我们收到这样的正文,我们想返回400 Bad Request

{
  "name": "stackoverflow",
  "extra": "data"
}

模型上没有属性 Extra

我们是否需要更深入地研究jsonserializer,以验证主体详细信息,还是在框架中有一些扩展点来处理这种情况?

为了简单起见,我们使用json-body,并使用FluentValidation来验证模型。

0 个答案:

没有答案