环境:IDEA编写后端代码,前端使用HBuilder实现。
问题描述:Failed to load http://localhost:8080/user/login: No ‘Access-Control-Allow-Origin’ header is present on the requested resource. Origin ‘http://127.0.0.1:8020’ is therefore not allowed access.
问题产生:Ajax请求路径为 http://localhost:8080/user/login
可以查看浏览器中详细信息:
因为浏览器的同源策略,所谓的同源是指,域名,协议,端口相同
因此产生了跨域问题,解决方式如下:
1.在自己的项目下创建一个类,我这里是PassHttpFilter类
2.具体代码:
import org.springframework.stereotype.Component;
import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@Component
@WebFilter(urlPatterns