【发布时间】:2016-01-17 16:54:07
【问题描述】:
我在 Restlet + JAXRS 扩展中实现了一个 REST 服务。 在某个时候,我不得不将 CORS 标头添加到响应中。 我有很多 REST 调用,并在此过程中手动添加标题:
return Response.status(200).header("Access-Control-Allow-Origin", "*").
header("Access-Control-Allow-Headers", "Authorization, Origin, X-Requested-With, Content-Type").
header("Access-Control-Expose-Headers", "Location, Content-Disposition").
header("Access-Control-Allow-Methods", "POST, PUT, GET, DELETE, HEAD, OPTIONS").
entity(fsJSON).build();
但我想使用过滤器将这些标题添加到所有响应中,而无需手动添加。我发现了很多在 JAX-RS 中使用过滤器的例子,比如:
https://jersey.java.net/documentation/latest/filters-and-interceptors.html
http://javatech-blog.blogspot.it/2015/04/jax-rs-filters-example.html
http://blog.dejavu.sk/2014/02/04/filtering-jax-rs-entities-with-standard-security-annotations/
但我不明白如何将它们与 Restlet + JAX-RS 环境集成。例如,我在任何地方都看不到 ContainerResponseFilter 类。 谁能帮帮我?
【问题讨论】:
标签: web-services rest jersey cors restlet