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

网站用什么开发一级消防工程师考试题库及答案

网站用什么开发,一级消防工程师考试题库及答案,如何开发微信小程序开发,wordpress前端用户前后端分离项目的跨域问题及解决办法 一、跨域简述 1、问题描述 这里前端vue项目的端口号为9000,后端springboot项目的端口号为8080 2、什么是跨域 当一个请求url的协议、域名、端口三者之间任意一个与当前页面url不同即为跨域 当前页面url被请求页面url是否…

前后端分离项目的跨域问题及解决办法

一、跨域简述
1、问题描述

这里前端vue项目的端口号为9000,后端springboot项目的端口号为8080
在这里插入图片描述

2、什么是跨域

当一个请求url的协议、域名、端口三者之间任意一个与当前页面url不同即为跨域

当前页面url被请求页面url是否跨域原因
http://www.demo.com/http://www.demo.com/index.html同源(协议、域名、端口号相同)
http://www.demo.com/https://www.demo.com/协议不同(http/https)
http://www.demo.com/http://www.study.com/主域名不同(demo/study)
http://www.demo.com/http://test.demo.com/子域名不同(www/test)
http://www.demo.com:8080/http://www.demo.com:8081/端口号不同(8080/8081)
3、出现跨域问题的原因

跨域问题是出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。同源策略会阻止一个域的javascript脚本和另外一个域的内容进行交互。所谓同源(即指在同一个域)就是两个页面具有相同的协议(protocol),主机(host)和端口号(port)。

二、解决办法

一,在后端解决的方法:

在Sprigboot 的controler层面解决的方式就是
在相对应的解决方法上面加上注解  @CrossOrigin

image-20240715103101828

(下面的解决方法是收集的,没有去实验过。可以解决的可以在下面留言)

1、第一种解决办法:后端配置跨域(spring boot设置方式)

第一步:在后端的WebMvcConfig配置类中进行配置

@Configuration
public class WebMvcConfig implements WebMvcConfigurer {/*** 跨域配置*       前后端分离必须配置,出现跨域之后前端无法访问后端接口* @param registry*/@Overridepublic void addCorsMappings(CorsRegistry registry) {// 允许跨域访问资源定义: /rest/ 所有资源registry.addMapping(GlobalConstant.REST_URL_PREFIX +"/**")// 只允许本地的指定端口访问
//                .allowedOrigins("http://localhost:8080");
//                // 允许发送Cookie.allowCredentials(true);
//                // 允许所有方法
//                .allowedMethods("GET", "POST", "PUT", "DELETE", "HEAD");}
}
1234567891011121314151617181920

第二步:在vue项目src目录下的http包中的config.js进行配置携带凭证(cookie)
在这里插入图片描述

注意:这里是因为我需要前端发送凭证(cookie)所以要配两步;如果不需要携带cookie,可以将第二步忽略,并且将第一步中的allowCredentials(true);注释掉。

2、第二种解决办法:前端配置代理(vue项目)

第一步:在config/index.js 文件,配置proxyTable
在这里插入图片描述

proxyTable: {'/api': {target: 'http://127.0.0.1:8080', //  请求后台的真实路径,这里是我本地启动的一个后台项目changeOrigin: true, //pathRewrite: {'^/api': '' // 重写路径}},},
123456789

第二步:在config/dev.env.js文件中加上一句
在这里插入图片描述

module.exports = merge(prodEnv, {NODE_ENV: '"development"',API: '"/api"' // 加入这一句
})
1234

因为这里我配的是全局路径,所以还要在global.js里配置全局路径
在这里插入图片描述

export const baseUrl = process.env.API

全局路径
[外链图片转存中…(img-GLQCIvRt-1721010762474)]

export const baseUrl = process.env.API
http://www.yayakq.cn/news/878262/

相关文章:

  • 昆明做网站优化的公司青岛网站建设与管理
  • 佛山网站建设公司分享微信营销的五个技巧电子商务网站建设需求说明书
  • 网站建设 联系我们教我做网站
  • 版面布局网站的域名和所采用的版面布局形式wordpress 4.1 zh cn
  • 网站开发开票税率个人博客网页设计代码
  • 桐乡住房和建设局网站WordPress小程序论坛
  • 飞行时代网站建设深圳龙岗网络公司
  • 智能网站建设系统24小时网站开发 pdf
  • 海南网站搭建价格可做宣传的网站都有哪些
  • 二级医院做网站网页设计列表
  • 官方网站建设 都来磐石网络中山小榄网站建设
  • 网站建设分为展示型山东省建设工程信息网站
  • 内网做网站需要空间吗wordpress首页弹出公告
  • 在线快速建站网页设计优秀作品展示
  • 开源网站建设公众号可以做分类信息网站吗
  • 电商设计师联盟网站项目管理软件排名
  • 网站开发工作怎么样做门户网站挣钱吗
  • 南京移动网站建设效果好wordpress 4.7.5 中文
  • 北京学校网站建设妇科医院免费的咨询
  • 网站开发技术说明网页制作软件dw与python软件对比
  • 哪个网站做h5好用如何选择邯郸网站制作
  • 免费图标下载网站有框架有模板怎么做网站
  • 简述站点推广有哪些方式网站建设第三方平台
  • 企业网站建设规划ppt盐城个人网站建设
  • 秦皇岛开发区建设局网站长武网站建设
  • 做网站素材网ui设计是做什么的
  • 中国医院建设协会网站网站建设最新教程视频教程
  • 高质量的网站建设做网站保定
  • 遵化手机网站设计搜索引擎营销是目前最主要的网站推广营销
  • 一个网站有多个域名万国商业网