Я новичок в фильтре Spring Boot
Мне нужно изменить ответ сервлета (impl) на какой-то шаблон.
Например, GetProductImpl даст ответ
{
"id": 72167,
"merchantId": 3,
"amount": 1,
"state": "Unused"
}
Поэтому, прежде чем он отправит обратно клиенту, мне нужно изменить его на (это как бы поместить ответ под module ) (для всехответ всем сервлетом)
{
"module":[{
"id": 72167,
"merchantId": 3,
"amount": 1,
"state": "Unused"
}],
"success":true,
"errorCode":null,
"notSuccess":false
}
Я ищу любой метод, который может позволить мне сделать это, потому что нет смысла делать это внутри ImpL, потому что если это так, мне нужно сделать для всех ImpL (которыйэто много и нежизнеспособно).
Если у кого-то есть какой-либо другой метод, который может достичь этого, то может, потому что я не знаю, какой подход предпринять, чтобы сделать это (пример Java также подойдет).
Спасибо.
Мой нынешний подход к использованию фильтра, похоже, ударил по стене, потому что я использую addFilter, addFilterBefore или даже addFilterAfter, все они должны иметь класс out filter, который я не знаю, что это такое, и сосредоточитьсяо безопасности в сети ( UsernamePasswordAuthenticationFilter :: class.java ).
.addFilterBefore(JWTAuthenticationFilter(tokenAuthenticationService, objectMapper), UsernamePasswordAuthenticationFilter::class.java)