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

wordpress手机验证码登录站长seo工具

wordpress手机验证码登录,站长seo工具,网站建设合同纠纷,wordpress二级跨域问题产生的原因:浏览器同源策略 后面的通俗解释小标题下的内容是便于大家理解同源策略和跨域问题。 而同源策略和跨域问题这两个小标题下的内容虽然比较专业不容易阅读,但是还是建议大家花时间理解并记忆,因为这是前端面试中的常考点。…

跨域问题产生的原因:浏览器同源策略

后面的通俗解释小标题下的内容是便于大家理解同源策略和跨域问题。

同源策略跨域问题这两个小标题下的内容虽然比较专业不容易阅读,但是还是建议大家花时间理解并记忆,因为这是前端面试中的常考点。

同源策略

同源策略(Same-0rigin Policy)是指浏览器安全策略中的一项重要规则,它规定了浏览器只允许当前网页的脚本与来自同一站点(协议、主机、端口号相同)的窗口进行交互,而限制了与不同源(协议、主机、端口号任一不同)的窗口进行交互。这种限制能够有效保障用户的信息安全和隐私。

同源策略限制了跨域请求、Cookie、Localstorage、IndexedDB 等跨站点资源的访问,防止恶意网站窃取用户数据和攻击。同源策略的存在是 Web 安全的重要保障,是浏览器防范跨站脚本攻击(XSS)、跨站请求伪造(CSRF)等安全威胁的关键措施。

如果需要进行跨域请求或共享数据,可以通过特定的手段(如 JSONP、CORS、代理等)来实现。同时,Web 应用开发中应当严格遵守同源策略的原则,避免将敏感信息暴露在跨域页面中。

跨域问题

跨域问题(Cross-0rigin Resource sharing,CORs)是由于浏览器的同源策略(Same-0rigin Policy)导致的。如果两个 URL 的协议、主机名和端口号都相同,那么它们就是同源的,否则就是跨域的。当网页发起跨域请求时,浏览器会根据同源策略限制请求。 

通俗解释

举个例子:我的前端服务运行在我电脑的5173端口,而后端服务运行在我队友电脑的8080端口,由于咱们前后端不在同一个端,所以我通过浏览器向我队友的后端服务发送请求,浏览器会认为我的请求是不安全的,于是拒绝我的请求

而如果是小程序开发,小程序页面不是运行在浏览器的,没有同源策略,也就不存在跨域问题,小程序开发中,前端可以直接向不同源的后端发送请求

配置代理服务器解决跨域问题

原理

由浏览器直接向后端服务发送请求会产生跨域问题

那么我们可以通过配置代理来解决跨域问题:浏览器先将请求发送至前端服务(由于都是5173端口,不存在跨域问题),再由前端服务转发至后端服务(前端服务和后端服务之间的交互是脱离浏览器的,没有同源策略,也就不存在跨域问题)

这时,前端服务就充当了一个“中介”,我们称它为“代理服务器”

 

方法

找到关于请求配置的request.js文件,将请求基地址改成/apis(改成其他英文单词也行),由于你没有写类似于http://localhost:8080这样的基地址,而是只写了一个不完整的地址/apis,所以会自动拼接上AJAX请求发送时所在的源,也就相当于你在请求基地址写的是'http://localhost:5173/apis'

这样做的目的是将请求发往前端服务所在的源

 vite.config.ts文件中,添加如下配置,这段代码可以将前端服务收到的请求转发至后端服务

配置代理服务器的代码如下,大家需要根据自己的实际情况修改target中后端服务所在的源

注意:第三行代码中单引号里面的内容必须和前面的请求基地址一样——'/apis'

server: {proxy: {'/apis': {target: 'http://enx5eq.natappfree.cc', //后端服务所在的源changeOrigin: true, //修改源rewrite: (path) => path.replace(/^\/apis/, '') // /apis替换为''}}}

如果后端接口地址是/api/getVerification,那么我们就可以写出如下函数,最终的请求将被发送至http://enx5eq.natappfree.cc/api/getVerification

代码解释

假设请求接口的地址是/user/getUserName,由于请求基地址的配置,请求将会发往http://localhost:5173/apis/user/getUserName

而由于 http://localhost:5173/apis/user/getUserName 中包含/apis,代理生效,请求最终会发往http://enx5eq.natappfree.cc/user/getUserName,原理如下图

需要注意的是,虽然浏览器显示的请求地址看起来好像不对,但是实际上请求已经被正确发送至后端服务器了

http://www.yidumall.com/news/33964.html

相关文章:

  • 口碑好的网站建设商家外贸是做什么的
  • 快速建设网站方案企业员工培训课程内容
  • 重庆网站优化排名网络营销策略实施的步骤
  • 外国网站域名在哪查百度竞价广告
  • 江都区城乡建设局网站马局济南网站优化培训
  • 百能网是哪家公司做的网站天津百度推广中心
  • 汕头站扩建工程2024新闻热点事件
  • 如东网站建设哪家好苏州网站维护
  • 北京朝阳双桥网站建设360竞价推广
  • 金融网站模板 html下载成都百度业务员电话
  • 金龙网站哪里建设的怎么做推广网站
  • h5素材做多的网站推广引流软件
  • iis发布域名网站百度竞价项目
  • 做本地的门户网站百度排名软件
  • 3g下订单的网站怎么做英文谷歌优化
  • 用dreamware做的教学网站seo短视频加密路线
  • 河间做网站怎么制作网站平台
  • 做女朋友网站最新中高风险地区名单
  • 广东手机网站建设价格低亚马逊alexa
  • 常州西站建设规划上海关键词排名提升
  • 网站开发语言那个好外贸推广方式都有哪些
  • 台州网站搜索排名lol关键词查询
  • 网站是别人做的域名自己怎么续费自动点击关键词软件
  • 动画网页制作网站2345网址中国最好
  • 做网站的复式照片产品营销策划方案
  • 山东 网站备案产品推广文案范文
  • 网站开发建设方案淘宝关键词排名优化技巧
  • 澧县网站建设济南seo网站排名关键词优化
  • 广州动态网站开发网络推广方法的分类
  • 合肥网站建设方案服务杭州关键词排名系统