side restful origin jax enable control allow java jax-ws jax-rs cors

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.