ajax跨域后台java处理

来源:互联网 发布:多益网络是否有上市 编辑:程序博客网 时间:2024/06/03 17:40

1.创建一个过滤器


package com.pro.huanbao.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.http.HttpServletResponse;import org.springframework.stereotype.Component;/** * @Title sdf.java * @Package com.pro.huanbao.filter * @author wanpu_ly * @dade 2017年9月29日 下午3:25:39 * @version V1.0 类说明: */@Componentpublic class MyCORSFilter implements Filter {@Overridepublic void destroy() {}@Overridepublic void doFilter(ServletRequest servletRequest, ServletResponse servletResponse,FilterChain filterChain) throws IOException, ServletException {HttpServletResponse response = (HttpServletResponse) servletResponse; String origin = (String) servletRequest.getRemoteHost()+":"+servletRequest.getRemotePort();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,Authorization"); response.setHeader("Access-Control-Allow-Credentials","true");filterChain.doFilter(servletRequest, servletResponse);}@Overridepublic void init(FilterConfig arg0) throws ServletException {}}

2. 在web.xml配置


<filter><filter-name>cors</filter-name><filter-class>com.pro.huanbao.filter.MyCORSFilter</filter-class></filter><filter-mapping><filter-name>cors</filter-name><url-pattern>/*</url-pattern></filter-mapping>