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

阿里手机网站开发框架网上接单平台

阿里手机网站开发框架,网上接单平台,网页设计图片怎么放进去,用宝塔做网站最近在写和同学一起做一个前后端分离的项目,今日开始对接口准备进行 登录注册 的时候发现前端在发起请求后,抓包发现后端返回了一个403的错误,解决了很久发现是【跨域问题】,第一次遇到,便作此记录✍ 异常描述 在后端…

在这里插入图片描述

在这里插入图片描述

最近在写和同学一起做一个前后端分离的项目,今日开始对接口准备进行 登录注册 的时候发现前端在发起请求后,抓包发现后端返回了一个403的错误,解决了很久发现是【跨域问题】,第一次遇到,便作此记录✍

异常描述

  • 在后端服务器启动后,前端页面也起了起来,然后点击这个【登录】按钮准备向后端发起POST请求时却没有任何的反应,便觉得很疑惑
    在这里插入图片描述
  • 于是来到后端的控制台观察是否有什么异常,但是也发现并没有任何的异常Exception显示出来,就觉得很奇怪(・∀・(・∀・(・∀・*)

在这里插入图片描述

抓包排查

那么这个时候:提升自己的机会就又来了,我便准备去查看网页控制台并抓包进行观察

  • 再次打开这个网页发送请求的时候便发现,出现了两个 url,仔细观察发现端口号是不一样的,一个是我服务器启动的端口,为8080,另一个呢问了前端的同学说是它占用的这个端口号,为5173
  • 那么两个端口号都不一致前端发起请求后端无法接受到确实是可以解释得通的

在这里插入图片描述

  • 接着仔细查看这里的英文便可以看到前面的这个localhost:5173已经被 CORS策略 给拒绝了,说:不存在“Access Control Allow Origin”这样的标头,那读到这里我又可以进一步断定应该是【访问被拒绝】了,但是还无法做出完全的肯定

在这里插入图片描述

  • 此时我又去进行抓包确认,连着点了三次登录按钮,并通过【Fiddler】进行抓包便可以观察到很醒目的三个403,那么清楚HTTP协议的状态码的同学便可以清楚

【403状态码】:表示访问被拒绝,有的页面通常需要用户具有一定的权限才能访问(登陆后才能访问)

在这里插入图片描述

例如::查看码云的私有仓库, 如果不登陆, 就会出现403

在这里插入图片描述

Spring Boot解决跨域问题

那么此时,我们便可以在后端通过SpringBoot去写一个配置文件,以指定哪个端口是可以进行跨域访问的

  • 以下是相关的代码,只需要在config包(一般放配置文件)下添加一个这样的类即可,因为它是有关一些配置,所以要加上@Configuration注解
package com.example.demo.config;import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
import org.springframework.web.filter.CorsFilter;@Configuration
public class MyCorsConfig {@Beanpublic CorsFilter corsFilter() {CorsConfiguration configuration = new CorsConfiguration();configuration.addAllowedOrigin(http"://localhost:5173");    // 允许谁跨域configuration.setAllowCredentials(true);                    // 传cookieconfiguration.addAllowedMethod("*");                        // 允许哪些方法跨域 post/getconfiguration.addAllowedHeader("*");                        // 允许哪些头信息UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();source.registerCorsConfiguration("/**", configuration); // 拦截一切请求return new CorsFilter(source);}
}
  • 最主要的还是配置下面的这一句,将端口号为5173的口子放开,这样任何的HTTP请求就可以进来了
configuration.addAllowedOrigin("http://localhost:5173");    // 允许谁跨域
  • 此时我们再去看到就可以发现前后端可以进行交互了,只是因着其他的原因让以至于后端返回了一些错误的信息给到前端

在这里插入图片描述
在这里插入图片描述

那么以上就是我对于这里前后端分离项目所遇到的跨域问题的解决方案,希望对你有帮助🌹🌹🌹

在这里插入图片描述

http://www.mnyf.cn/news/36648.html

相关文章:

  • 网站开发教程百度云青岛网站建设
  • 学校网站建设汇报pptseo关键字优化
  • 做的网站怎么放到网上seo关键词查询工具
  • vps云主机可以做网站最新疫情新闻100字
  • 做网站需要网站负责人百度免费推广怎么操作
  • 优秀网站设计推荐太原seo全网营销
  • 聊城网站建设推广seo推广的常见目的有
  • 利用动易siteweaver制作校园网站爬虫搜索引擎
  • 湖北 网站备案百度怎么做推广和宣传
  • 政府网站建设网页设计规范谷歌的推广是怎么样的推广
  • 小公司网站模版百度下载安装免费下载
  • 给几个网站谢谢石家庄市人民政府官网
  • 手机网站免费制作平台有哪些最近时事热点新闻评论及点评
  • 电子商务网站建设答案重庆seo代理计费
  • 如何做tiktok的数据排行网站网络推广运营主要做什么
  • 长沙建设网站的公司怎么建公司网站
  • 怎样查询江西省城乡建设厅网站百度广告销售
  • 建网站英语seo技术分享博客
  • 公安网站后台管理系统女教师网课入06654侵录屏
  • 用dreamware做的教学网站软文写手接单平台
  • 网站怎么加二级域名百度热度
  • 万象城网站建设seo伪原创工具
  • 品牌网上和实体店质量一样吗详细描述如何进行搜索引擎的优化
  • 网站建设市场分析2015sem代运营费用
  • 电子商务网站对比分析51链
  • 如何恢复wordpress地址(url)百度seo策略
  • 做网页兼职网站河南网站关键词优化
  • 做网站的条件外链工具下载
  • 提供给他人做视频解析的网站源码高级seo
  • 宁波网站制作哪家优惠多电商推广联盟