2014-11-22 37 views
1

我使用Jax-rs 2創建了一個休息Web服務。它使用AsyncResponse返回響應。如何將CORS支持添加到我的其他Web服務中?那麼任何人都可以在沒有任何跨域問題的情況下訪問它?對Jax-rs 2 AsyncResponse的CORS支持?

我的樣品休息web服務是如下

@GET 
@Path("/test") 
@Consumes(MediaType.APPLICATION_JSON) 
@Produces(MediaType.APPLICATION_JSON) 

public void test(@Suspended AsyncResponse asyncResponse){ 
     asyncResponse.resume(Response.ok().build()); 
} 

謝謝!

回答

0

RestEasy有CorsFilter。但是由於您使用的是Glassfish,您很可能使用了Jersey。澤西島似乎沒有任何我們可以使用的課程。也就是說,RestEasy的CorsFilter實現了ContainterRequestFilterContainerResponseFilter(注意,這是Jersey 2.x(JAX-RS 2.0)功能)。

您還可以看到源代碼,CorsFilterhere at GrepCode。你基本上想要實現類似於該類的東西,然後將它註冊爲應用程序的單例。