使用 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 响应 - 泽西岛的主要内容,如果未能解决你的问题,请参考以下文章

Python 可变类型作为函数默认参数时的副作用

如何调整文本类型输入中的书面文本?

Kotlin 匿名扩展函数作为参数时的语义

使用日期参数时的“数据类型不匹配”

类型为oracle时的MissingDriverError:使用typeorm

C#调用dll时的类型转换总结