Java 将ObjectWriter用作写入类型时的CORS响应-Jersey

Java 将ObjectWriter用作写入类型时的CORS响应-Jersey,java,rest,cors,Java,Rest,Cors,我正在使用Jersey服务并从服务调用发送json响应。现在我的服务也将从跨域使用。所以我想在代码中实现CORS。我在网上看到的例子很少,但都是返回响应对象。但在我的代码中,我以ObjectWriter的身份返回。在这种情况下,如何将其作为CORS 我的代码如下 @GET @Produces(MediaType.APPLICATION_JSON) @Path("/sampleUrl/{pageNumber}") public String fetchAlert

我正在使用Jersey服务并从服务调用发送json响应。现在我的服务也将从跨域使用。所以我想在代码中实现CORS。我在网上看到的例子很少,但都是返回响应对象。但在我的代码中,我以ObjectWriter的身份返回。在这种情况下,如何将其作为CORS

我的代码如下

@GET
      @Produces(MediaType.APPLICATION_JSON)
      @Path("/sampleUrl/{pageNumber}")
      public String fetchAlertRecords(@PathParam("pageNumber") int pageNumber) throws Exception {
          List<CustomVO> list = new ArrayList<CustomVO>();
          //do somethimg to insert values to list
          ObjectWriter writer = null;
          ObjectMapper mapper = new ObjectMapper();
        mapper.setSerializationInclusion(Include.NON_NULL);
        FilterProvider filters = new SimpleFilterProvider()  
          .addFilter(filterClass,SimpleBeanPropertyFilter.serializeAllExcept(ignorableFieldNames));  
        writer = mapper.writer(filters);
        return writer.writeValueAsString(list);
   }
@GET
@产生(MediaType.APPLICATION_JSON)
@路径(“/sampleUrl/{pageNumber}”)
公共字符串fetchAlertRecords(@PathParam(“pageNumber”)int pageNumber)引发异常{
列表=新的ArrayList();
//执行某些操作以将值插入列表
ObjectWriter=null;
ObjectMapper mapper=新的ObjectMapper();
mapper.setSerializationInclusion(Include.NON_NULL);
FilterProvider过滤器=新的SimpleFilterProvider()
.addFilter(filterClass,SimpleBeanPropertyFilter.serializeAllExcept(ignorableFieldNames));
writer=mapper.writer(过滤器);
返回writer.writeValueAsString(列表);
}

CORS是关于请求/响应头的,您返回的(顺便说一句,您返回的是字符串而不是ObjectWriter)是一个响应体。因此,使用CORS,正如您在示例中看到的那样。也许这个链接会有帮助