最简单的方法就是添加这么一句
response.setHeader("Access-Control-Allow-Origin", "*");
也可以添加拦截器
@Interceptor public class SimpleCORSFilter implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { // TODO Auto-generated method stub return false; } @Override public void postHandle(HttpServletRequest req, HttpServletResponse resp, Object handler, ModelAndView modelAndView) throws Exception { resp.setHeader("Access-Control-Allow-Origin", "*"); resp.setHeader("Access-Control-Allow-Methods", "*"); resp.setHeader("Access-Control-Allow-Headers", "Content-Type,XFILENAME,XFILECATEGORY,XFILESIZE"); resp.setHeader("Access-Control-Max-Age", "3600"); if (req.getMethod().equals("OPTIONS")) { resp.setStatus(HttpStatus.SC_OK); resp.getWriter().write("OPTIONS returns OK"); } } @Override public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { // TODO Auto-generated method stub } }
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/action/**"/>
<bean class="com.xiang.filter.SimpleCORSFilter">
</bean>
</mvc:interceptor>
</mvc:interceptors>
<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpcore</artifactId> <version>4.4.5</version> </dependency>
大家觉得不错的话可以支持一下