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

广药网站建设试卷义乌网站建设郭

广药网站建设试卷,义乌网站建设郭,手工制作方法,一学一做教育视频网站有哪些vue axios请求后端接受不到token的问题。 相关概念 什么是跨域? 跨域指的是在浏览器环境下,当发起请求的域(或者网站)与请求的资源所在的域之间存在协议、主机或端口中的任何一个条件不同的情况。换句话说,只要协议、…

vue axios请求后端接受不到token的问题。

相关概念

什么是跨域?

跨域指的是在浏览器环境下,当发起请求的域(或者网站)与请求的资源所在的域之间存在协议、主机或端口中的任何一个条件不同的情况。换句话说,只要协议、主机或端口中有一个不同,就会被认为是跨域请求。

具体来说,以下情况都属于跨域请求:

  • 域名不同:例如从https://www.example.comhttps://api.example.com发送请求。
  • 端口不同:例如从https://www.example.com:8080https://www.example.com:3000发送请求。
  • 协议不同:例如从http://www.example.comhttps://www.example.com发送请求。

axios请求后端接受不到token

具体看下面博客:

vue中axios发送OPTIONS预检请求的原因及如何通过_vue预请求_millet109的博客-CSDN博客

 后端接收不到前端传入的header参数信息 - 简书 (jianshu.com)

浅谈:

axios默认发的是复杂请求;而cors复杂请求;会先发一次options预请求,所以我们进行token

校验必须要先把第一次options请求过滤出去。

但是,这里又一个问题,我们通过springMvc设置跨域代买如下:

@Configuration
public class CorsConfig implements WebMvcConfigurer {@Overridepublic void addCorsMappings(CorsRegistry registry) {// 注册 CORS 配置registry.addMapping("/**").allowedOriginPatterns("*").allowedHeaders("*").allowCredentials(true).allowedMethods("GET","POST","PUT","DELETE") // 注意就是要请求方式上,要改成全部.maxAge(3600);}
}

但其实我们自定义了一个filter,优先级在springmvc设置的跨域之上,因此,我们需在filter自定逻辑判断。

实例代码如下:

 // 1.排除options请求,防止报错if(!request.getMethod().equals("OPTIONS")){token = request.getHeader("Authorization").substring(6); // 没有token,这路为null}// 设置跨域response.setHeader("Access-Control-Allow-Origin", "*"); // 允许所有域名跨域请求response.setHeader("Access-Control-Allow-Methods", "*"); // 允许所欲方法跨域亲够response.setHeader("Access-Control-Allow-Headers", "*"); // 允许请求头设置人和自定义信息// 预检请求缓存时间(秒),即在这个时间内相同的预检请求不再发送,直接使用缓存结果。response.setHeader("Access-Control-Max-Age", "3600");

后端响应cookie,前端接收不到

后端

允许跨域请求携带凭证信息

response.setHeader("Access-Control-Allow-Credentials", "true");

上面跨域需要更改:

服务器server端要配置Access-Control-Allow-Origin到以上配置为止,发送ajax请求,我们发现还会出现一个错误,提示我们 Access-Control-Allow-Origin 不能用 * 通配符。原因是:当服务器端 Access-Control-Allow-Credentials = true时,参数Access-Control-Allow-Origin 的值不能为 '*' 。我们重新设置Access-Control-Allow-Origin的值,当服务器端接收到请求后,在返回响应时,把请求的域Origin填写到响应的Header信息里(即谁访问我,我允许谁),代码如下:

response.setHeader("Access-Control-Allow-Origin", request.getHeader("Origin"));

前端

 设置withCredentials = true

 

http://www.yayakq.cn/news/674625/

相关文章:

  • 怎样做网站框架图2016网站优化
  • 淄博桓台学校网站建设方案做网批那个网站好
  • 公司免费推广网站阳江网红打卡景点
  • 在中国做国外网站微信后台网站建设
  • 万户网络网站顾问北京seo招聘信息
  • 学校网站建设关键技术个人网站建设价格套餐
  • 网站标签title个人站长网站需要注册公司吗
  • 网站做百度百科的好处做商城网站可以个人备案
  • 关于实施公司网站建设的请示邢台招聘信息最新招聘2023
  • 常平东站是东莞东站吗杭州科技学校网站建设
  • 网站建设项目体会wordpress如何设置头像
  • 如何给公司做网站wordpress主题布局
  • 网站上怎么做图片变换动图免费s站推广网站
  • 网站收录查询方法seo深度优化公司
  • 网站移动排名百度上怎么打广告宣传
  • 怎样自创广告网站中国摄影官方网站
  • 企业品牌网站源码永久免费erp
  • 钦州网站建设公司用struts2框架做的网站
  • 网站seo优化有哪些淮安 网站建设
  • 企业官网响应式网站域名防红直连
  • 陇南市建设局官方网站网站建设学多长时间
  • 安徽省建设厅门户网站深圳企业所得税怎么征收
  • 做育儿类网站用什么程序好商丘企业网站服务
  • 优化网站 主题dw网页制作图片
  • 有没有工程外包的网站企业解决方案能力介绍
  • 济南食品行业网站开发中国能源建设集团有限公司是什么级别
  • 数字营销1+x网站佛山贸易网站建设
  • 做网站申请域名大概花费多少界面设计最好的网站
  • 厦门企业网站开发网站规划的流程
  • 做导购网站多少钱电商网站对比表格