Estou escrevendo algumas coisas novas e me deparei com a necessidade de processar headers HTTP em methodos REST. A principio seria algo como colocar o HttpRequest como @ContextParam nos methodos do meu REST Resource:
@Override
public Response getReply(@Context HttpServletRequest req) {
boolean supportsNewFeature = VERSION_NEW.equals(req.getHeader(VERSION_HEADER));
....
}
O problema é que neste caso eu sempre teria fazer essa verificação. Pensei em fazer algo melhor:
@GET
@Produces(MediaType.APPLICATION_JSON)
@HeaderVersion(version = VERSION_2) // Nova Annotation
Response getReply(@Context HttpServletRequest req);
E ai eu teria um AnnotationPrtocessor para fazer isso por mim. Alguem já fez algo parecido com isso ?