当前位置: 首页 > 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.hengruixuexiao.com/news/17594.html

相关文章:

  • 注册网站域名后免费建站打字赚钱平台 学生一单一结
  • 网站开发及上线过程线上宣传方式
  • 德清建设银行官方网站seo实战密码在线阅读
  • 永定路网站建设2023年6月疫情恢复
  • 编写网站 语言一诺网络推广公司
  • 央视网商城seo优化的作用
  • 吉安建设公司网站石家庄关键词优化报价
  • 香河住房与建设局网站广州网站排名优化公司
  • 微网站制作提供商推荐淘宝如何刷关键词增加权重
  • wordpress替换本地字体seo工具包
  • 网站内链技巧海外广告优化师
  • 企业门户网站的建设费用金华seo
  • 网站建设使用的什么语言北京seo优化分析
  • 桐乡网站二次开发上海关键词优化公司哪家好
  • 网站建设公司的工资个人怎么做免费百度推广
  • 做网站项目的流程拼多多运营
  • 如何更新网站缓存免费外链网
  • 茂名h5网站建设seo研究协会
  • 企业网站如何推广网站怎么快速排名
  • 做网站ps注意事项天津百度推广排名
  • WordPress动画随音乐变化seo综合查询工具
  • 网站做5级分销合法吗搜索引擎营销的原理
  • wordpress连接本地数据库连云港seo优化
  • 医疗网站建设怎么优化电脑系统
  • 做网站常用的jqueryseo搜索工具栏
  • 百度广州给做网站公司公众号推广
  • 绩溪网站建设网站模板哪里好
  • 网站做qq客服免费网页制作成品
  • 园区门户网站建设方案电商营销推广有哪些?
  • 石家庄哪里做微网站制作网站的基本步骤