过滤器CrossFilter.java
import java.io.IOException;
import javax.servlet.FilterChain;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
importorg.springframework.web.filter.OncePerRequestFilter;
/*
* 解决h5跨域问题
* */
public class CrossFilter extends OncePerRequestFilter{
@Override
protectedvoid doFilterInternal(HttpServletRequest request, HttpServletResponse response,FilterChain filterChain)
throwsServletException, IOException {
response.addHeader("Access-Control-Allow-Origin","*");
response.addHeader("Access-Control-Allow-Methods","GET, POST, PUT, DELETE");
response.addHeader("Access-Control-Allow-Headers","Content-Type");
response.addHeader("Access-Control-Max-Age","1800");// 30 min
filterChain.doFilter(request,response);
}
}
Web.xml中配置过滤器
<!--解决h5跨域问题 -->
<filter>
<filter-name>cors</filter-name>
<filter-class>com.cn.filter.CrossFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>cors</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>