繁体   English   中英

对JAX-RS 2 AsyncResponse的CORS支持吗?

[英]CORS support for Jax-rs 2 AsyncResponse?

我使用Jax-rs 2创建了一个rest webservice。它使用AsyncResponse返回响应。 如何将CORS支持添加到其余Web服务? 因此,任何人都可以访问它而不会遇到任何跨域问题?

我的样本剩余Web服务如下

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

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

谢谢!

RestEasy具有CorsFilter 但是,由于您使用的是Glassfish,因此您很可能会使用Jersey。 泽西似乎没有我们可以使用的此类课程。 就是说, CorsFilter for RestEasy实现了ContainterRequestFilterContainerResponseFilter (注意,这是Jersey 2.x(JAX-RS 2.0)功能)。

您还可以在CorsFilter 查看CorsFilter的源代码。 您基本上将想要实现与该类类似的东西,然后将其作为单例注册到应用程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM