Ajax跨域

来源:互联网 发布:java求质因数 编辑:程序博客网 时间:2024/04/29 06:19
public class CorsFilter implements Filter{@Overridepublic void destroy() {// TODO Auto-generated method stub} public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {        HttpServletResponse response = (HttpServletResponse) res;        response.setHeader("Access-Control-Allow-Origin", "*");        response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");        response.setHeader("Access-Control-Max-Age", "3600");        response.setHeader("Access-Control-Allow-Headers", "x-requested-with,Content-Type");        chain.doFilter(req, res);    }@Overridepublic void init(FilterConfig arg0) throws ServletException {// TODO Auto-generated method stub}}
在web.xml中配置
<filter> <filter-name>cors</filter-name> <filter-class>com.hanson.ssm.common.CorsFilter</filter-class></filter><filter-mapping> <filter-name>cors</filter-name> <url-pattern>*.spring</url-pattern> </filter-mapping>

或者

<!-- <mvc:cors>    <mvc:mapping path="/*.spring"        allowed-origins="*"        allowed-methods="GET, POST"        allowed-headers="x-requested-with,Content-Type"        max-age="123" /></mvc:cors> -->

注意不要照搬spring官网的跨域配置,和映射的后缀拦截有关。

使用javaconfig的方式一直失败,版本是4.34

参考文章:

https://spring.io/blog/2015/06/08/cors-support-in-spring-framework

http://www.cnblogs.com/chen-lhx/p/6170687.html

http://www.imooc.com/article/7719

http://www.ruanyifeng.com/blog/2016/04/cors.html

http://ls-la.me/2015/11/19/javascript-cors-on-restful-api/

0 0
原创粉丝点击