1、新增方法;处理前端的请求
@WebFilter("/*")
public class SimpleCORSFilter implements Filter{
@Override
public void destroy() {
}
@Override
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");
// System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())+"进入filter拦截器,解决跨域访问问题");
chain.doFilter(req, res);
}
@Override
public void init(FilterConfig arg0) throws ServletException {
}
}
2、在web.xml中添加方法;class指向<1>中的方法
<filter>
<filter-name>cros</filter-name>
<filter-class>com.demo.SimpleCORSFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>cros</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
参考的链接https://blog.youkuaiyun.com/qq_37651267/article/details/93367870
本文介绍了在前后端分离的架构中,如何使用Java后台处理MyBatis的跨域请求。主要涉及两个步骤:1. 实现新增方法以处理前端请求;2. 在web.xml配置文件中添加相应的方法,指定类路径。详细实现可参考相关链接。
3858

被折叠的 条评论
为什么被折叠?



