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

网站开发与管理实训项目网站开发创新点

网站开发与管理实训项目,网站开发创新点,建筑工程网络计划图绘制软件,浅谈wordpress接入熊掌号WEB软件项目中经常会遇到跨域问题,解决方案早已是业内的共识,简要记录主流的处理方式: 跨域感知session需要解决两个问题: 1. 跨域问题 2. 跨域cookie传输问题 跨域问题 解决跨域问题有很多种方式,如使用springboot…

WEB软件项目中经常会遇到跨域问题,解决方案早已是业内的共识,简要记录主流的处理方式:

跨域感知session需要解决两个问题:

1. 跨域问题

2. 跨域cookie传输问题

跨域问题

解决跨域问题有很多种方式,如使用springboot自带的crossOrigin注解

@CrossOrigin(origins = {"*"}, allowedHeaders = "*")

添加这个注解后,所有的http response头上都会加上
Access-Control-Allow-Origin * 以及
Access-Control-Allow-Headers * 两个头部,这样可以满足CORS的跨域定义,前端看到这两个头部就认定对应的域名接收任何来自或不来自于本域的请求

跨域传递cookie的问题

跨域和跨域传递cookie是两个不同纬度的问题,如果要做到跨域感知session的前提下将cookie也能传上去,这个时候就需要设置另外一个头部。

@CrossOrigin(origins = {"*"}, allowCredentials = "true", allowedHeaders = "*")

使用了 allowCredentials 后 Access-Control-Allow-Credentials 头被设置成 true,同时前端设置xhrField:{withCredential:true} 后,浏览器在前端网络请求内带上对应的 cookie 头部和后端的allowCredentials 配合在一起解决跨域传递 cookie 的问题。如果项目中只使用了get、post方法,而这两个方法在跨域请求中都是可以用的,allowedHeaders 可以不加。

另外当设置了 allowCredentials = “true" 时,origins = {”*"} 就失效了,因为一旦设置了跨域传递cookie 就不能再设置接受任何 origins,而 springboot 的实现方式是返回的 allow origin 取request内的 origin,即前端 html 页面路径。这样就可以实现允许使用了跨域的 origin。

注意:许多浏览器 (safari和最新版本的 chrome) 默认设置不支持携带跨域 cookie,即便代码写成允许,浏览器底层也做了限制,因此在调试的时候可以关闭对应的限制,也可以使用其他跨域处理方式。

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

相关文章:

  • 肇庆高端品牌网站建设被骗注册公司成了法人怎么注销
  • 如何发布自己的html网站如何做淘宝网网站域名
  • 苏州手机网站设计湖南做网站 就问磐石网络专业
  • 免费在线网站模板网站 宕机 优化
  • vue快速搭建网站自己做百度网站
  • 贵阳模板做网站wordpress数据库结构
  • 网站的建设时间中建集团官网
  • 大连设计网站公司广告制作费和广告服务费区别
  • 广西建设职业学院技术教务系统网站可以做软文推广的网站
  • 什么是网站服务器名称个人网站建站系统
  • 免费微场景制作网站深圳专业高端网站建设费用
  • 中国建设银行注册网站用户名怎么填微信 微网站
  • 怎么查看一个网站是用什么程序做的金融网站开发
  • 沛县可以做网站的单位网页游戏排行榜前十平台
  • 微信做网站支付工具中小企业网站建设调研报告
  • 网页设计怎么创建站点自己做的网站什么时候可以赚钱
  • 济南网站建设的费用郑州官方最新通告
  • 帝国cms关闭网站网站建设项目书
  • wordpress 整站采集流行用什么做网站
  • 网站网站合作建设电子元件做的比较好的网站
  • 怎样利用网站做推广婚纱网站论文
  • 北京企业建站技术iis7.5 没有默认网站
  • 销售单页网站wordpress用户权限插件
  • 岳阳网站建设设计诺盾网站建设
  • 重庆的网站建设公司济宁网站建设价格
  • 网站节约化建设金融公司网站规划方案
  • 微企点做网站怎么样品牌建设演讲稿
  • 一学一做教育视频网站有哪些内容莱芜金点子信息港二手市场
  • 网站文字变白色代码怎么做引导企业做网站
  • 产品展示网站设计百度关键词seo排名优化