Мы используем Zuul в качестве пограничного сервера. Я хочу написать фильтр, который заменяет multipart/form-data из входящего запроса сущностью, которая имеет первую часть приложения/json этого запроса.Манипулировать тело запроса с Zuul
Так что, например, запрос с Multiparts:
[multipart/form-data]
[Part 1] << Application/JSON (name="info")
[Part 2] << Binary (name="file")
переводится в:
[application/json]
[Contents of Part 1]
Возможно ли это с Zuul фильтрами, и какой тип фильтра я должен использовать?
, что вы пробовали до сих пор ... и я думаю, что вам нужно предварительно фильтр ... так что вы можете изменить запрос, прежде чем он идет вниз по течению –
я попробовал предварительный фильтр, но вы можете только улучшают заголовки. Я не нашел способа манипулировать телом запроса. Я предполагаю, что один из подходов - переопределить фильтр маршрутизации по умолчанию и взломать обработчик тела запроса, но это не мой предпочтительный способ сделать. – Pepster
Я думаю, что zuul requestContext имеет способ изменить весь запрос. Если вы написали какой-нибудь код, добавьте сюда, чтобы кто-то мог вам помочь. Также проверьте это http://stackoverflow.com/questions/30400817/how-to-pass-modified-wrapped-httpservletrequest-to-subsequent-zuul-filters –