RESTEasy + Jackson: como excluir campos na resposta?
Estou migrando meu aplicativo Web Java de baseado em servlet para JAX-RS. Como estou usando o Jboss, também utilizarei (por padrão) RESTEasy.
Nos meus servlets, uso o Jackson para serializar / desserializar o JSON; Jackson me permite filtrar programaticamente a inclusão / exclusão de campos, por exemplo:
ObjectMapper mapper = new ObjectMapper().setVisibility(JsonMethod.FIELD,
Visibility.ANY);
String[] ignorableFieldNames = { "id", "name" };
FilterProvider filters = new SimpleFilterProvider().
addFilter("f123",SimpleBeanPropertyFilter.serializeAllExcept(ignorableFieldNames));
mapper.filteredWriter(filters).writeValueAsString(object);
O RESTEasy fornece suporte a Jackson, mas parece que ele é incorporado de forma transparente ao desenvolvedor, portanto não consigo chegar ao nível mais baixo para incluir / excluir campos. Isso é viável?