方法一:在servlet中的调用的函数中,对于HttpServletResponse,将其设置为response.setHeader("Access-Control-Allow-Origin", "*")。
方法二:原文
首先新建filter类
package com.itxc.filter;
import javax.servlet.*;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class CORSFilter implements Filter {
@Override
public void init(FilterConfig filterConfig)
throws ServletException {
}
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain)
throws IOException, ServletException {
HttpServletResponse httpResponse = (HttpServletResponse) servletResponse;
httpResponse.addHeader(
"Access-Control-Allow-Origin",
"*");
filterChain.doFilter(servletRequest, servletResponse);
}
@Override
public void destroy() {
}
}
12345678910111213141516171819202122232425
然后在web.xml中使用上述filter即可
<
filter>
<
filter-name>CorsFilter</
filter-name>
<
filter-
class>com.itxc.
filter.CORSFilter</
filter-
class>
</
filter>
<
filter-mapping>
<
filter-name>CorsFilter</
filter-name>
<url-pattern>/*</url-pattern>
</
filter-mapping>亲测有效。