Мы генерируем множество JSON-объектов, используя Spring и его встроенный MappingJacksonHttpMessageConverter.Все отлично.
Но теперь я хочу html escape Строковые значения моих (любых) объектов для предотвращения XSS.
Итак, как мне подойти к этой проблеме?Сначала я подумал, что смогу написать собственный объектный сопоставитель и поместить его в MappkingJacksonHttpMessageConverter.Однако writeValue принимает Object, и я не хочу этого, я хочу, чтобы его поля перебирались.Вместо того, чтобы делать это самостоятельно, держу пари, что конвертер Джексона тоже должен это делать.Поэтому я хочу повлиять на эту часть.
Теперь я получаю интерфейс SerializerProvider.Стандартная реализация (StdSerializerProvider) вызывается ObjectMapper.Так что где-то там я хочу переопределить / повлиять на метод, который отвечает за установку значений.
Возможно ли это?Насколько я вижу, это трудно расширить.Я не могу переопределить StdSerializerProvider для переопределения метода, который использует ObjectMapper.Возможно, мне нужно переопределить еще один?
Или, может быть, это совершенно неправильно, и мне нужно подойти к нему с совершенно другой точки зрения?
Есть какие-нибудь мысли?
Кстати, собственно, я могу реализовать SerializerProvider и создать композит, который делегирует StdSerializerProvider, но я бы предпочел этого не делать.(У меня уже есть проблемы с созданием экземпляра StdSerializerProvider).
Любые мысли приветствуются!