当前位置:网站首页 > Java基础 > 正文

跨域解决方案java(跨域解决方案有哪些)



本篇博客会介绍前后端分离项目如何实现跨域请求。

CORS(Cross-Origin Resource Sharing)问题的出现主要是因为浏览器的同源策略,同源的要求是:同协议,同IP,同端口。即不能在非同源情况下进行请求,实际上是为了保护用户的安全。
在这里插入图片描述
首先,准备一下frontend和backend的代码。这里为了创造非同源条件,前端跑在本机的8080端口下,后端跑在本机的8000端口下。

  1. 前端利用yarn创建的项目,webpack-dev-server作为服务器。前端项目结构和主要代码如下:在这里插入图片描述

 
  

 
  

 
  

 
  

 
  
  1. 后端新建了一个springboot项目,只改动了入口文件和配置了端口。

 
  

的原理其实是标签不受同源策略的限制,即属性的值可以和当前站点非同源。使用可以通过来实现,也推荐大家使用或,通过即可安装,详细用法可以访问 官网。只需要改动即可。

 
  

请求成功,我们能看到我们需要的字符串
在这里插入图片描述

  1. 首先我们使用进行网络请求,该组件没有跨域功能。
 
  
  1. 我们只需要在方法上添加注解,并设定允许进行跨域请求的地址,即可。
 
  

在这里插入图片描述

我们对请求进行规定,以开头的请求都交给后端服务器,以开头的请求交给前端服务器,实现代理即可。下面是nginx配置文件,注意先后顺序。

 
  

重启nginx服务后,我们需要对前端代码进行改写,后段代码去掉注解即可。

 
  

我们直接通过Nginx服务器访问即可。
在这里插入图片描述

这种方法较为简单,按照浏览器提示添加相应的请求头即可,这里不做演示。

本次试验中有大量的多余代码,请读者自行忽略。另外,复现的时候有几点需要注意:

  1. 前端项目每次都需要执行先编译,再启动项目。
  2. 停止项目时需要先按,再按才能停止项目,不然下次启动时会提示端口占用。
  3. 需要即时清除浏览器缓存。
到此这篇跨域 解决方案java(跨域解决方案有哪些)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • java面试题基础知识(java面试必考题)2025-07-13 14:18:06
  • java 在线教程(java在线教学)2025-07-13 14:18:06
  • java调用dll动态库隐藏(java调用c动态库的指针)2025-07-13 14:18:06
  • java 面试 八股文(java面试八股文汇总)2025-07-13 14:18:06
  • java爬虫与python爬虫(爬虫 java python)2025-07-13 14:18:06
  • java自学app(Java自学教程)2025-07-13 14:18:06
  • java中字符串转为字符数组(java中字符串转化为字符数组)2025-07-13 14:18:06
  • java自学网站推荐(java零基础自学网站)2025-07-13 14:18:06
  • java自学网站免费(java自学教程免费视频)2025-07-13 14:18:06
  • java 面试 八股文(java面试八股文pdf 下载)2025-07-13 14:18:06
  • 全屏图片