方法一:部分跨域
在需要跨域的Controller上添加注解
@CrossOrigin(origins = "*", maxAge = 3600)
方法二:全局跨域
1、新建类
import javax.servlet.*;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class CorsFilter implements Filter {
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) {
try {
HttpServletResponse httpResponse = (HttpServletResponse) servletResponse;
httpResponse.addHeader("Access-Control-Allow-Origin", "*");
filterChain.doFilter(servletRequest, servletResponse);
}catch (IOException e) {
e.printStackTrace();
}catch (ServletException e) {
e.printStackTrace();
}
}
}
2、在web.xml添加标签
<filter>
<filter-name>CorsFilter</filter-name>
<!--这里是上面新建的类的路径-->
<filter-class>com.taobao.controller.CorsFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>CorsFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>