中间件拦截HTTP请求并添加另一个参数

时间:2019-06-07 21:05:54

标签: rest redux react-redux redux-thunk

我正在编写一个React-Redux Web应用程序,并且我有一个带有身份验证的RESTful API。在调试模式下,可以通过额外的请求参数(例如&username=Bluefire)将用户名(而不是身份验证)传递给API。我想做的就是确保如果我们处于调试模式(应在某个地方配置),则对任何API端点的每个请求都将附加此附加参数,并从应用程序状态获取用户名(因为可以更改)。

可以通过向代码中的每个API调用添加一些条件逻辑来做到这一点,但是维护起来很烦人。是否可以使用一种中间件(或者可以制造一个中间件)?理想情况下,它将拦截每个HTTP请求,检查是否属于API,然后设置调试标志,它将从应用程序状态获取用户名并将其附加到请求。

0 个答案:

没有答案