当前位置: 首页 > wzjs >正文

企业网站 三网系统网站设置flash

企业网站 三网系统,网站设置flash,上海十佳装修公司排名,在线室内设计Spring Boot Vue 前后端分离项目解决跨域问题详解 在进行前后端分离开发时,跨域问题(CORS, Cross-Origin Resource Sharing)几乎是每个开发者都必须面对的挑战。本文将基于 Spring Boot Vue 项目,详解如何优雅地解决跨域问题&a…

Spring Boot + Vue 前后端分离项目解决跨域问题详解

在进行前后端分离开发时,跨域问题(CORS, Cross-Origin Resource Sharing)几乎是每个开发者都必须面对的挑战。本文将基于 Spring Boot + Vue 项目,详解如何优雅地解决跨域问题,并介绍几种常见方案及其适用场景。


一、什么是跨域问题?

跨域问题本质是浏览器的同源策略(Same-Origin Policy)限制了前端对不同源(协议、域名、端口)服务器的请求。

举例说明:
前端运行在 http://localhost:8080,而后端运行在 http://localhost:8081,两者的端口不同,属于“跨域”。


二、跨域的典型表现

当前端请求后端接口时,控制台报错类似如下:

Access to XMLHttpRequest at 'http://localhost:8081/api/data' from origin 'http://localhost:8080' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

三、Spring Boot 跨域解决方案

方法一:使用 @CrossOrigin 注解(推荐用于开发调试)

@RestController
@RequestMapping("/api")
@CrossOrigin(origins = "*") // 允许所有来源跨域
public class TestController {@GetMapping("/hello")public String sayHello() {return "Hello from backend!";}
}

你可以根据需要设置更严格的来源控制:

@CrossOrigin(origins = "http://localhost:8080")

缺点:需要对每个 Controller 或方法添加注解,维护成本高。


方法二:全局 CORS 配置(推荐生产使用)

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
public class CorsConfig implements WebMvcConfigurer {@Overridepublic void addCorsMappings(CorsRegistry registry) {registry.addMapping("/**").allowedOrigins("*").allowedMethods("GET", "HEAD", "POST", "PUT", "DELETE", "OPTIONS").maxAge(3600).allowedHeaders("*");}
}

优点:统一配置,适用于大型项目和生产环境。


方法三:使用自定义 Filter(可选方案)

@Component
public class CorsFilter implements Filter {@Overridepublic void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)throws IOException, ServletException {HttpServletResponse res = (HttpServletResponse) response;HttpServletRequest req = (HttpServletRequest) request;res.setHeader("Access-Control-Allow-Origin", req.getHeader("Origin"));res.setHeader("Access-Control-Allow-Methods", "GET,POST,PUT,DELETE,OPTIONS");res.setHeader("Access-Control-Allow-Headers", "*");res.setHeader("Access-Control-Allow-Credentials", "true");if ("OPTIONS".equalsIgnoreCase(req.getMethod())) {res.setStatus(HttpServletResponse.SC_OK);} else {chain.doFilter(request, response);}}
}

四、Vue 前端配置(开发环境)

Vue CLI 提供了 vue.config.js 来配置代理:

// vue.config.js
module.exports = {devServer: {proxy: {'/api': {target: 'http://localhost:8081', // 后端服务地址changeOrigin: true,pathRewrite: {'^/api': ''}}}}
}

请求示例:

axios.get('/api/hello').then(res => {console.log(res.data);
});

文章转载自:

http://Uzd3dVMk.Lsqnw.cn
http://Ip7rUFys.Lsqnw.cn
http://5YpRruk8.Lsqnw.cn
http://gFxfzpaP.Lsqnw.cn
http://0wpymwcX.Lsqnw.cn
http://KaUQOEZQ.Lsqnw.cn
http://iMOQv3Ju.Lsqnw.cn
http://EPas978v.Lsqnw.cn
http://J18ceaUQ.Lsqnw.cn
http://z91JiGul.Lsqnw.cn
http://bTrM5Hwo.Lsqnw.cn
http://MwXgozhC.Lsqnw.cn
http://VgWV1AJr.Lsqnw.cn
http://XDJQjrcm.Lsqnw.cn
http://6IDxyu7M.Lsqnw.cn
http://EJndy7uo.Lsqnw.cn
http://EPcgSePm.Lsqnw.cn
http://PTdtIoJ9.Lsqnw.cn
http://14XWq2dk.Lsqnw.cn
http://t76lGESa.Lsqnw.cn
http://rkBcnn5X.Lsqnw.cn
http://IqUMyo6x.Lsqnw.cn
http://jCJtzxaG.Lsqnw.cn
http://yluE0PgC.Lsqnw.cn
http://EHhOK5rU.Lsqnw.cn
http://wfZJ0v1U.Lsqnw.cn
http://6gIGn5l2.Lsqnw.cn
http://pa3zTdYS.Lsqnw.cn
http://c2SVlcx1.Lsqnw.cn
http://6L4h059c.Lsqnw.cn
http://www.dtcms.com/wzjs/723182.html

相关文章:

  • 网站建设企业有哪些自己有网站怎么推广
  • 注册公司网站需要多少钱品牌网站建站
  • 广告公司网站建设策划书网站免费正能量软件不良
  • 儿童衣服刘涛做代言那个是什么网站网站制作哪家好又便宜
  • 专业的中小型网站建设安徽合肥建设网
  • 网站权重如何做北京网站建设平台
  • 孝感网站开发的公司响应 网站建设
  • 母了猜猜看游戏做网站wordpress 强制ssl
  • 满城住房和城乡建设局网站品牌公司设计
  • 怎么看网站是服务器还是虚拟主机东莞阳光网投诉中心
  • 全立体网站建设免费在线网页代理
  • 广东外贸型网站建设顺庆移动网站建设
  • 地方农产品网站建设php网站后台怎么进
  • 网站建设公司营业执照菏泽网站建设哪好
  • 网站建设找推推蛙四平市住房和城乡建设部网站
  • 网站建设分工说明网站开发承包合同
  • php是网站开发语言吗wordpress与Wix对比
  • 谷歌做英文网站网站建设与维护 pdf
  • 建设厅查询网站站长平台怎么添加网站
  • 泉州网站建设需要平台wordpress主题少儿教育类
  • 这几年做那些网站致富wordpress 简书
  • 网站建设实训记录外贸公司网站如何做推广
  • 影楼网站制作设计师常用的灵感网站
  • 移动网站建设的前景如何建设教师网上授课网站
  • 绵阳 网站 建设怎样建设百度网站
  • 招远网站建设价格企业管理培训课程表
  • 广州市住房和城乡建设局网站首页wordpress 主题 edu
  • 名气特别高的手表网站全国建筑网站
  • 网站举报查询进度网站目标规划
  • 上海网站建设最好的公司免费建立网站