restful - cors server side java
Obtener respuesta en ContainerResponseFilter(JAX-RS 2) (1)
La respuesta es directamente accesible como ContainerResponseContext
:
@Provider
public class ResponseCorsFilter implements ContainerResponseFilter{
@Override
public void filter(ContainerRequestContext requestContext,
ContainerResponseContext responseContext) throws IOException {
responseContext.getHeaders()
.putSingle("Access-Control-Allow-Origin","*");
responseContext.getHeaders()
.putSingle("Access-Control-Allow-Methods",
"GET, POST, PUT, DELETE");
List<String> reqHead=requestContext.getHeaders()
.get("Access-Control-Request-Headers");
if(null != reqHead){
responseContext.getHeaders()
.put("Access-Control-Allow-Headers",
new ArrayList<Object>(reqHead));
}
}
}
Estoy tratando de portar este filtro CORS a JAX-RS 2.
Sin embargo, no veo cómo obtener el objeto Response (como en el código anterior) desde ContainerResponseContext. Me pasan en el método reemplazado de ContainerResponseFilter .
Si hay una forma más elegante de hacer CORS con JAX-RS 2, eso sería preferible, por supuesto. Gracias por adelantado.