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

大鹏教育平面设计官网优化网络培训

大鹏教育平面设计官网,优化网络培训,广州企业做网站,深圳校园网站建设目录 一、同源策略 同源策略(Same-Origin Policy, SOP) 二、跨域问题 三、解决方法 (1)CORS(跨域资源共享) (2)前端配置反向代理 一、同源策略 在了解跨域问题前,我…

目录

一、同源策略

同源策略(Same-Origin Policy, SOP)

二、跨域问题

三、解决方法

(1)CORS(跨域资源共享)

(2)前端配置反向代理


一、同源策略

在了解跨域问题前,我们首先来了解一下什么是同源策略。

同源策略(Same-Origin Policy, SOP)

        同源策略是一种浏览器的安全机制,目的是防止恶意网站通过 JavaScript 访问用户的敏感数据。

同源 指的是协议、域名、端口号必须完全相同。例如:

  • http://example.com:80/page1.htmlhttp://example.com:80/page2.html 同源

  • https://example.com/page.html(协议不同)和 http://example.com/page.html 不同源

  • http://example.com:8080/page.html(端口不同)和 http://example.com:80/page.html 不同源

  • http://sub.example.com/page.html(子域不同)和 http://example.com/page.html 不同源

       如果两个页面不同源,默认情况下,它们之间的 JavaScript 代码不能相互访问 DOM 或 Ajax 请求数据。

二、跨域问题

       当一个网页尝试向不同源的服务器请求数据时,浏览器会阻止请求限制返回数据的访问,这就是跨域问题

       在我们的前后端分离项目的开发中,以前端使用vue3框架为例,默认的访问路径是http://localhost:5173,我需要通过axious来向后端http://localhost:19090/system/sysUser/login发送请求,很明显这不同源,访问时浏览器会报CORS policy的错误,这就是产生了跨域问题。

三、解决方法

我这边介绍两种最常用的方法:

(1)CORS(跨域资源共享)

服务器可以在响应头中添加如下:

Access-Control-Allow-Origin: *

或指定允许的源:

Access-Control-Allow-Origin: https://example.com

(2)前端配置反向代理

      例如我们现在需要向http://localhost:19090/system/sysUser/login 发送请求,首先我们创建一个axios实例,设置一个基础路径/dev-api,方便被后续匹配。

const service = axios.create({baseURL:"/dev-api",timeout:5000,
})

      然后我们在函数中编写请求接口路径。

export function loginService(userAccount, password) {return service({url:"/sysUser/login",method: "post",data: {userAccount, password}})
}

        最后我们在vite.config.js文件中配置代理服务器策略:

server: {proxy: {"/dev-api": {target: "http://127.0.0.1:19090/system",rewrite: (p) => p.replace(/^\/dev-api/, ""),},},},

       这段代码的意思是,匹配路径中含/dev-api的请求,将其转发到http://127.0.0.1:19090/system,然后重写路径,正则表达式匹配/dev-api/,用空字符串将其替代,避免对路径产生影响。

  • 原始请求路径:http://localhost:5173/dev-api/sysUser/login
  • 转发后的路径:http://127.0.0.1:19090/system/sysUser/login

        到这我们就通过反向代理解决了跨域问题,例子中我是在项目的配置文件中进行了配置,实际开发中我们可以通过修改反向代理的nginx服务器的conf文件来进行策略配置,书写格式大同小异,我这就不在赘述了。

感谢阅读,希望对你能有所帮助!!!

http://www.dtcms.com/wzjs/222479.html

相关文章:

  • 浚县网站建设处理事件seo软件
  • 网站seo新手百度账号注册平台
  • 珠海左右创意园网站开发青岛网站关键词优化公司
  • 企业建站套餐百度推广助手下载
  • 网站被屏蔽怎么访问企业网站建设公司
  • 深圳微商城网站制作价格站长工具 站长之家
  • 武汉网站设计的学校网站模版
  • 深圳大簇激光公司网站互联网营销师怎么报名
  • 常州做企业网站怎么推广游戏叫别人玩
  • 同步编辑wordpress丹东seo推广优化报价
  • 百度收录链接提交入口标题关键词优化技巧
  • 住房城乡建设部门户网站微博上如何做网站推广
  • 做网站一个月赚多少钱全国最新疫情最新消息
  • 国外黄色网站推荐搜狗收录提交
  • 中国建设银行的官方网站千峰培训
  • 哪家高端网站建设好最经典的营销案例
  • 网站分类查询今日油价最新
  • 超酷网站模板游戏推广话术技巧
  • 企业网络推广价格杭州seo搜索引擎优化
  • wordpress文章列表不显示图片熊猫seo实战培训
  • 泰安做网站推广普通话手抄报内容50字
  • 深信服对单一网站做限速公司网站模板
  • wordpress 文章摘要字数兰州seo整站优化服务商
  • 关于政府补贴企业做网站的事游戏推广员到底犯不犯法
  • 遵义市建设局网站南京响应式网站建设
  • 目前做啥网站能致富网站优化排名首页
  • 网站企业模板优化推广什么意思
  • 网站建设银行成都sem优化
  • 猪八戒设计网站如何做兼职百度推广代理商与总公司的区别
  • 用vs2008做网站steam交易链接怎么用