В настоящее время я работаю над пользовательским плагином, реализующим решение oauth. Я решил реализовать правильную политику, которая перенаправляет входящие сообщения входа во внешнюю службу. Поэтому я должен получить доступ к телу запроса (свойство req.body), что возможно только в том случае, если требуемый анализатор тела включен в качестве промежуточного программного обеспечения. К сожалению, я не смог найти удобный способ включить анализ тела в приложении шлюза. Следовательно, я сделал обходной путь, зарегистрировав правильный маршрут для доступа к базовому объекту expressapp.
pluginContext.registerGatewayRoute(app => { app.use(express.json()); }
Я не хочу заменять политику простой регистрацией маршрута, потому что я не нашел способа применить другие политики (например, CORS, RATE LIMITER ...) к этому маршруту.
Пожалуйста, дайте мне знать, если я что-то наблюдаю, и есть более простой способ включить разбор тела.