实现跨域时,配置 web.xml时提示:
CORSFilter is not a concrete class
CORSFilter is not assignable to 'javax,servlet.Filter'
是什么原因?
-----------------------------web.xml--------------------------------------------- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
---------------CORSFilter.java -----------------------------------
public abstract class CORSFilter implements Filter {
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException,ServletException{
HttpServletResponse res=(HttpServletResponse)response;
res.setHeader("Access-Control-Allow-Origin", "*");
res.setHeader("Access-Control-Allow-Methods", "POST, GET, PUT, OPTIONS, DELETE");
res.setHeader("Access-Control-Max-Age", "3600");
res.setHeader("Access-Control-Allow-Headers", "x-requested-with, Content-Type");
res.setHeader("Access-Control-Allow-Credentials", "true");
chain.doFilter(request, response);
}
public void init(FilterConfig filterConfig){}
public void destory(){}
}
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
public abstract class CORSFilter implements Filter 你使用了抽象类去实现Filter肯定不行,请将abstract去掉