springboot + vue项目跨域请求解决方案

 2023-09-15 阅读 16 评论 0

摘要:https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Access_control_CORS 以下是跨域解决方案 服务端添加一个拦截器即可 @Component public class RequestFilter implements Filter {Logger logger = LoggerFactory.getLogger(RequestFilter.class);@Overridepu

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);}}

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/4/59801.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息