1 public class SimpleCORSFilter implements Filter{ 2 3 @Override 4 public void destroy() { 5 6 } 7 8 @Override 9 public void doFilter(ServletRequest req, ServletResponse res, 10 FilterChain chain) throws IOException, ServletException { 11 HttpServletResponse response = (HttpServletResponse) res; 12 response.setHeader("Access-Control-Allow-Origin", "*"); 13 response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE"); 14 response.setHeader("Access-Control-Max-Age", "3600"); 15 response.setHeader("Access-Control-Allow-Headers", "x-requested-with"); 16 chain.doFilter(req, res); 17 18 } 19 20 @Override 21 public void init(FilterConfig arg0) throws ServletException { 22 23 } 24 25 }
web.xml配置
1 <filter> 2 <filter-name>cors</filter-name> 3 <filter-class>com.ssm.web.filter.SimpleCORSFilter</filter-class> 4 </filter> 5 <filter-mapping> 6 <filter-name>cors</filter-name> 7 <url-pattern>/*</url-pattern> 8 </filter-mapping>