- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我使用 Jax-rs 2 创建了一个 REST Web 服务。它使用 AsyncResponse 返回响应。如何向我的其余 Web 服务添加 CORS 支持?那么任何人都可以访问它而不会出现任何跨域问题吗?
我的示例休息网络服务如下
@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。 Jersey 似乎没有任何我们可以使用的此类。也就是说,RestEasy 的 CorsFilter 实现了 ContainterRequestFilter
和 ContainerResponseFilter
(请注意,这是 Jersey 2.x (JAX-RS 2.0) 功能)。
您还可以查看 CorsFilter
的源代码 here at GrepCode 。您基本上会想要实现与该类类似的东西,然后将其注册为应用程序的单例。
关于java - CORS 支持 Jax-rs 2 AsyncResponse?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27073097/
我在 Windows 上的 tomcat 8 中部署了 Jersey 2.15 服务,它接收 POST 请求并异步处理它们(通过恢复 AsyncResponse),然后将 ID 返回给客户端。所有异步
我正在升级为完全异步,并且我有一个现有测试,该测试使用模拟依赖项对 Controller 进行单元测试并测试各种路径。我不知道如何转换这个单元测试。我正在使用 dropwizard/jersey,我想
考虑以下代码来监听长轮询的更新: Map> tagMap = new ConcurrentGoodStuff(); // This endpoint listens for notifications
我正在使用带有 Jersey rest api 的 spring boot @POST @Path("test") @Produces(MediaType.APPLICATION_JSON) @Con
我正在使用 Jersey AsyncResponse,并且想要在异步设置的 json 响应之外设置一个 cookie。 我发现不可能这样做,并且想知道这是否可能。 最佳答案 是的,在构建响应时使用 .
对于异步编程,Jersey (JAX-RS) 提供了一个 ConnectionCallback 回调,在连接断开时执行。来自Jersey docs : As some async requests m
我的目标是支持多个 Web 服务调用者的长轮询,并跟踪哪些调用者当前“停留”在长轮询上(即已连接)。我所说的“长轮询”是指调用者调用 Web 服务,而服务器(Web 服务)不会立即返回,而是让调用者等
我使用 Jax-rs 2 创建了一个 REST Web 服务。它使用 AsyncResponse 返回响应。如何向我的其余 Web 服务添加 CORS 支持?那么任何人都可以访问它而不会出现任何跨域问
在将 CDI 添加到我们的应用程序之前,我创建了一个资源,该资源使用 @Suspished AsyncResponse 对象来实现聊天客户端的长轮询。我所做的是创建一个新的 newSingleThre
我正在分析一些 jersey 2.0 代码,我对以下方法的工作原理有疑问: @Stateless @Path("/mycoolstuff") public class MyEjbResourc
更新 进一步的挖掘表明,抛出的异常已被丢弃,实际问题是注入(inject)的 UriInfo 无法在 AsyncResponse 的线程中解析! 在AsyncResponse.resume()期间访问
Swagger-Core 似乎将 @Suspended 最终 AsyncResponse asyncResponse 成员解释为请求正文参数。这显然不是故意的,也不是这种情况。 我想告诉 swagge
我是一名优秀的程序员,十分优秀!