使用 objectWritter 作为书面类型时的 CORS 响应 - 泽西岛
Posted
技术标签:
【中文标题】使用 objectWritter 作为书面类型时的 CORS 响应 - 泽西岛【英文标题】:CORS response when using objectWritter as written type - Jersey 【发布时间】:2017-10-03 16:39:39 【问题描述】:我正在使用 Jersey 服务并从服务调用发送 json 响应。现在我的服务也将用于跨域。所以我想在我的代码中实现 CORS。我在互联网上看到了几个例子,但都在返回响应对象。但在我的代码中,我作为 ObjectWritter 返回。在这种情况下,如何将其作为 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);
【问题讨论】:
【参考方案1】:CORS 是关于请求/响应标头的,您返回的(顺便说一句,您返回 String 而不是 ObjectWriter)是响应正文。因此,请使用您在示例中看到的 CORS。可能这个链接会帮助https://spring.io/guides/gs/rest-service-cors/
【讨论】:
以上是关于使用 objectWritter 作为书面类型时的 CORS 响应 - 泽西岛的主要内容,如果未能解决你的问题,请参考以下文章