2016-07-14 65 views
0

我正在寻求解决CORS问题。所以我试图使用:Hot在SpringMVC中设置所有响应的标题?

response.setHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept"); 

它的工作。但我必须把它写在任何地方。有没有办法简化它?

@ResponseBody 
@RequestMapping(value = "/manage/getEncloser", method = RequestMethod.POST, produces = "application/json;charset=UTF-8") 
public String getEncloser(@RequestParam Map<String, String> filter, HttpServletRequest request, HttpServletResponse response) { 
    // TODO CORS  
    response.setHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept"); 
    return JSONObject.toJSONString(encloserService.list(filter)); 
} 

回答

0

传统的方式,你可以写一个Servlet过滤器来做到这一点。这里是一个使用过滤器来解决CORS问题的例子。请参阅以下链接以供参考: https://gist.github.com/zeroows/80bbe076d15cb8a4f0ad

顺便提一句,Spring Framework提供了几种处理CORS的方法。你可以看看下面的链接: https://spring.io/blog/2015/06/08/cors-support-in-spring-framework

+0

无法打开第二个链接 – blackdog

+0

过滤器工作! – blackdog

+0

第二个链接在这里工作。请再检查一次 – NangSaigon