Я получил тело ответа от HttpServletResponse
с ContentCachingResponseWrapper
.
Теперь я ввел пользовательские аннотации для полей сущностей в своем приложении, и мне нужно вернуть тело ответа без полей, которые я аннотировал.
Я не хочу влиять на поведение моего приложения.
Например:
@Entity
public class User implements Serializable{
....
@Column
private String firstname;
@MyCustomAnnotation
@Column
private String lastname;
...
Реальное тело ответа для клиента должно выглядеть следующим образом:
{"firstname":"John", "lastname":"Smith"}
И тело ответа, которое мне нужно для моей дальнейшей работы:
{"firstname":"John", "lastname":"MyCustomAnnotation"}
или
{"firstname":"John"}
или подобное.
Мне было интересно, если этоможно сделать такую вещь?Могу ли я получить одну версию ответа (отфильтрованную) и отправить клиенту реальную версию ответа?
Я бы хотел избежать изменения кода приложения (методы в контроллерах, модель и т. Д.), Если это возможно,Я хотел бы сделать всю свою работу в классе, где я имею дело с HttpServletResponse.