拦截和修改请求正文

时间:2020-04-02 15:46:47

标签: c# .net webapi

在我希望在POST终结点中使用的请求正文对象中,有三个字段,例如A,B,C。用户可以传递: 1. A和B 2.仅C。

在第二种情况下(仅提供C时),我需要从数据库中的映射中检索A和B,并将它们添加到请求正文中,以便稍后在我的自定义授权过滤器中进行验证。

我尝试了两个步骤-创建另一个授权过滤器和委托处理程序。我设法从数据库中获取A和B,但是我不知道如何将它们添加到请求正文中。另外,一旦读取了请求主体流,就无法在验证功能中再次使用它。

1 个答案:

答案 0 :(得分:0)

我会费力地说,您不应该希望修改传入的请求。而是在仅提供C的情况下,更改“自定义授权过滤器”中的代码以检索字段A和B。