我目前正在开发一个实现 oauth 解决方案的自定义插件。我决定实施一个适当的策略,将传入的登录帖子转发到外部服务。因此,我必须访问请求的主体(属性 req.body),这只有在所需的主体解析器启用为 express - 中间件时才有可能。不幸的是,我找不到在网关应用程序中启用正文解析的舒适方法。因此,我通过注册一个正确的路由来访问底层的 expressapp 对象来解决这个问题。
pluginContext.registerGatewayRoute(app => { app.use(express.json()); }
我不想通过简单地注册路由来替换策略,因为我没有找到将其他策略(例如:CORS、RATE LIMITER ...)应用于此路由的方法。
如果我监督某些事情,请告诉我,并且有一种更简单的方法可以启用正文解析。