2017-05-05 1 views
0

Jersey 서비스를 사용하고 서비스 호출에서 json 응답을 보내고 있습니다. 이제는 크로스 도메인에서도 내 서비스가 사용됩니다. 그래서 내 코드에 CORS를 구현하고 싶다. 나는 인터넷에서 몇 가지 예를 보았지만 모두 응답 객체를 반환하고 있습니다. 하지만 내 코드에서 나는 ObjectWritter로 반환됩니다. 이 경우 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); 
    } 

답변

0

CORS 아래로

내 코드는 요청/응답 헤더에 대해, 당신은 반환 무엇 응답 본문입니다 (BTW 당신은 ​​문자열이 아니라 ObjectWriter 반환). CORS를 예제에서 보았 듯이 사용하십시오. 이 링크가 도움이 될 수도 있습니다. https://spring.io/guides/gs/rest-service-cors/