https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Access_control_CORS
服务端添加一个拦截器即可
@Component
public class RequestFilter implements Filter {Logger logger = LoggerFactory.getLogger(RequestFilter.class);@Overridepublic void init(FilterConfig filterConfig) throws ServletException {}@Overridepublic void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {HttpServletRequest request = (HttpServletRequest)servletRequest;HttpServletResponse response = (HttpServletResponse)servletResponse;logger.info("解决跨域的Filter---------------------------------------》");String origin = request.getHeader("Origin");response.setHeader("Access-Control-Allow-Origin","*");response.setHeader("Access-Control-Allow-Method","GET, HEAD, POST, PUT, DELETE, TRACE, OPTIONS, PATCH");response.setHeader("Access-Control-Allow-Headers","X-Requested-With, Accept, Content-Type");// 是否允许浏览器携带用户身份信息(cookie)response.setHeader("Access-Control-Allow-Credentials","true");String method = request.getMethod();if ("OPTIONS".equals(method)){response.setStatus(HttpServletResponse.SC_OK);filterChain.doFilter(servletRequest,servletResponse);}else {filterChain.doFilter(servletRequest,servletResponse);}}
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态