首页 > 其他分享 >withCredentials开启与响应头之间设置的冲突关系

withCredentials开启与响应头之间设置的冲突关系

时间:2024-03-01 23:24:07浏览次数:21  
标签:Control withCredentials Allow 开启 Access 响应 设置

withCredentials 是用于跨域请求中,是否发送凭证(包括 cookies 和 HTTP 认证数据)的设置。如果设为 true,表示跨域能发送凭证。

当开启 withCredentials 时,如果服务器没有正确设置 CORS 响应头,浏览器会阻止响应

服务器的设置:

Access-Control-Allow-Origin 设置为你的请求的源(注意,不能是 *,因为 * 和 withCredentials 是不兼容的)
Access-Control-Allow-Credentials 设置为 true

这是网上能搜到的设置,但是还有一点就是

Access-Control-Expose-Headers 是一种响应头,是 CORS (Cross-Origin Resource Sharing) 协议中的一部分。此响应头指定了哪些 HTTP 响应头可以被 XMLHttpRequest 或 Fetch API 在前端JavaScript中访问。

默认情况下,有一些简单的响应头可以被允许,包括 Cache-Control, Content-Language, Content-Type, Expires, Last-Modified, 和 Pragma。如果你想让浏览器有权限访问到其他的响应头信息,就需要在 Access-Control-Expose-Headers 中明确指出这些头的名称。

Access-Control-Expose-Headers 设置为 * 是不被允许的。

不管前端是react还是vue框架,一旦开启withCredentials,Access-Control-Allow-Origin不能是*,同样服务器也要设置Access-Control-Allow-Credentials 设置为 true

标签:Control,withCredentials,Allow,开启,Access,响应,设置
From: https://www.cnblogs.com/zxeao/p/18048157

相关文章

  • IIS10 隐藏 http server、删除 Windows Server IIS 10 和 ASP.NET 中的 HTTP 响应标头
    一、方案1IIS10.0中的removeServerHeaderrequestFiltering在IIS10.0(WindowsServer2016/2019)中,您可以通过在system.webServer节点中配置requestFiltering来移除Server标头:web.config<security><requestFilteringremoveServerHeader="true"/></securit......
  • MySQL-开启binlog
    要在MySQL中开启二进制日志(Binlog),可以按照以下步骤操作:打开MySQL配置文件my.cnf。该文件通常位于/etc/my.cnf、/etc/mysql/my.cnf或者/usr/local/mysql/my.cnf。查找并编辑[mysqld]部分的内容。如果没有这个部分,则添加以下行到文件末尾:[mysqld]。在[......
  • Windows Server 2019 不使用第三方工具,开启SFTP
    在WindowsServer2019上,你可以通过安装和配置OpenSSH服务器来启用SFTP(SSH文件传输协议)。以下是在WindowsServer2019上开启SFTP的步骤:#创建一个新的本地用户账户。运行以下命令来创建一个名为"sftp"的用户账户(你可以根据需要更改用户名)New-LocalUser-Name"sft......
  • Django的视图响应机制-一次性响应OR流式响应
    一次性响应:HttpResponse类及其子类、JsonResponse类流式响应:SteamingHttpResponse类、FileResponse类文件下载为例#HttpResponse方式,文件内容一次性响应,仅适合小文件deffile_download(request):withopen('data.txt')asf:c=f.read()returnHttpRespons......
  • Vue源码解读:响应式原理
    Vue一大特点就是数据响应式,数据的变化会作用于视图而不用进行DOM操作。原理上来讲,是利用了Object.defifineProperty(),通过定义对象属性setter方法拦截对象属性的变更,从而将属性值的变化转换为视图的变化。在Vue初始化时,会调用initState,它会初始化props,methods,data,......
  • 学习之请求和响应
    3.2请求和响应报文3.2.1报文的格式主体上分为报文首部和报文主体,中间空行隔开报文部首可以继续细分为"行"和"头"3.2.2请求报文客户端发给服务端的报文请求报文格式请求首行(请求行);GET/POST资源路径?参数HTTP/1.1(默认是通过GET请求获取服务器信......
  • PTS 3.0:开启智能化的压测瓶颈分析
    作者:拂衣PTS简介性能测试PTS(PerformanceTestingService)是阿里云上一款简单易用,具备强大的分布式压测能力的SaaS压测平台。PTS可以模拟复杂的业务场景,并快速精准地调度不同规模的流量,同时提供压测过程中多维度的监控指标和日志记录。用户无需准备资源,即可按需发起压测任务......
  • ubuntu20.04开启ftp服务
    sudoaptupdatesudoaptinstallvsftpdsudovi/etc/vsftpd.conflocal_enable=YES允许本地用户通过FTP登录到服务器 取消注释并将其设置为:chroot_local_user=YES这将限制本地用户的FTP访问仅限于其家目录。 sudosystemctlstartvsftpd#启动sudosystemctl......
  • 【绿盟】检测到目标Strict-Transport-Security响应头缺失
    原文链接:http://blog.baibaota.com/2282.html1.问题展示网站安全漏洞扫描、应用系统项目安全扫描,扫到以下问题。检测到目标URL存在客户端(JavaScript)Cookie引用检测到目标Strict-Transport-Security响应头缺失检测到目标Referrer-Policy响应头缺失检测到目标X-Permitted-Cross......
  • elasticsearch开启慢查询
    环境:OS:Centos7ES:6.8.5 1.查看索引的设置curl-uelastic:123456-XGET"http://192.168.1.69:19200/hospital_info_demo3/_settings?pretty" 2.搜索部分设置query和fetch慢查询curl-uelastic:123456-XPUT"http://192.168.1.69:19200/hospital_info_demo3/_setting......