Nginx 使用 CORS 和凭据

2024-01-08

我正在构建一个通过 Nginx 服务器与 Laravel API 进行通信的 Web 应用程序。我尝试按照 Nginx 网站上的说明进行操作完全开放的科尔斯 https://enable-cors.org/server_nginx.html,但它不喜欢发送凭据时的通配符响应。

访问'https://api.*** 获取来自原点“http://localhost:8080”的 .com/' 已被 CORS 策略阻止:对预检请求的响应未通过访问控制检查:“Access-Control-Allow-Origin”标头的值响应不能是通配符 '' 当请求的凭据模式为“包含”时。

API 服务器需要 Bearer 访问令牌进行身份验证,并且每个端点都位于服务器上自己的路径上。在这种情况下配置 Nginx 的正确方法是什么?


错误消息是正确的,您不能使用通配符来源and证书:

https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin

对于请求没有凭证,字面值“*" 可以指定为通配符;该值告诉浏览器允许来自任何来源的请求代码访问资源。尝试将通配符与凭据一起使用会导致错误 https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS/Errors/CORSNotSupportingCredentials.

相反,只需传回实际的来源,即到达 Origin HTTP 标头的来源,那么它将始终匹配:

add_header Access-Control-Allow-Origin $http_origin always;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Nginx 使用 CORS 和凭据 的相关文章

随机推荐

  • 如何在 SQL Server 2008 中检索删除的存储过程、函数、表

    我验证了下面的链接 因为有人 Oliver 作为我的问题的重复项发布了 但此查询返回最后执行的脚本 这与我的问题无关 最后执行的特定数据库查询 https stackoverflow com questions 13638435 last
  • 有效地随机化(洗牌)Sql Server 表中的数据

    我有一个表格 其中包含必须随机化的数据 通过随机化 我的意思是使用随机行中的数据来更新同一列中的另一行 问题是表本身很大 超过 2 000 000 行 我写了一段使用 while 循环的代码 但是速度很慢 有人对实现随机化的更有效方法有什么
  • Gson java.text.ParseException:无法解析的日期

    我使用 Gson 反序列化 json 时遇到异常 java text ParseException Unparseable date 2011 10 19T23 30 00 04 00 23 30 00 部分对我来说确实很奇怪 这是无效日期
  • ionic 4 中的(按键)事件未触发

    根据这个链接https ionicframework com docs api input events https ionicframework com docs api input events离子载体keypress事件在浏览器中工作
  • 运算符重载允许使用右值捕获但不能分配给

    是否可以设计以及如何重载operator 为我的班级C使这成为可能 C c c1 c2 但这是不可能的 c1 c2 something 编辑 我把物体改成了小写字母 c1 c2 and c是类的对象C 不符合逻辑operator 而是一个右
  • Hibernate 带注释的类中使用的“目录”是什么? [复制]

    这个问题在这里已经有答案了 在 Java 类中我看到了以下内容 Table name user catalog users 它的用途是什么 From 维基百科 http en wikipedia org wiki Database cata
  • 反转 ClientDataSet 索引的顺序

    我想反转 TClientDataSet 中索引的顺序 下面的代码看起来应该可以解决问题 但什么也没做 有没有一种好方法来反转索引的顺序 procedure TForm8 Button1Click Sender TObject var ind
  • VB.net,如何按值对集合项进行排序

    如何在 VB NET 中按值对集合项进行排序 我想对此进行排序 Dim col as Collection New Collection col Add b b1 col Add a a1 col Add d d1 就像 Krishnadd
  • Google Maps JS v3:地图显示:无;地图初始化后导致地图损坏

    This当然涉及到之前有关初始化期间地图显示的问题 然而 这里的问题是在地图应该已经初始化之后 地图显示被设置为无 我的 widow onload 的最后一行设置要显示的地图 none 那时地图初始化应该已经完成 但事实仍然是 最终的调用导
  • 使用 JSON 将嵌套对象发布到 Spring MVC 控制器

    我有一个控制器 其 POST 处理程序定义如下 RequestMapping value ajax saveVendor do method RequestMethod POST public ResponseBody AjaxRespon
  • Dask 分布式工作线程在运行许多任务时总是会泄漏内存

    有哪些策略可以解决或调试这个问题 distribution worker 警告 内存使用率很高 但工作线程没有数据可存储到磁盘 也许其他进程正在泄漏内存 进程内存 26 17 GB 工作内存限制 32 66 GB 基本上 我只是在一台机器上
  • Ember.Object 实例中必需的属性(构造函数参数)

    在 Ember 中 假设我有一个名为FoodStuff它有几个属性 export default Ember Object extend name null REQUIRED Slice of Apple Pie calories null
  • 使用 jQuery 使用 WCF 服务

    到目前为止 我已经使用了 Web 服务 并且运行良好 我添加了一个新的 WCF 服务 我正在使用 jQuery 调用服务 这就是我使用 jQuery 来使用 Web 服务的方式 ajax dataType json processData
  • 如何在reducer中处理redux-form/CHANGE

    推荐的处理方式是什么redux form CHANGE动作由 redux form 调度 我有自己的减速器来管理此表单的状态 但我不确定是否最好执行以下操作 export default reducer state initialState
  • WHOIS 命令未返回有用信息?

    如今 每当您使用 WHOIS 命令时 都不会返回任何有用的信息 我通常必须去 Godaddy Dnsstuff 或其他服务来获取数据 据我了解 原因主要是由于垃圾邮件 我只是想知道其他服务如何获取这些数据 他们使用不同类型的 WHOIS 命
  • 插入 SQL 数据库之前检查重复项

    所以我一直在做一些研究 我需要写一份INSERT语句将唯一的客户端名称插入到我的服务器上的表中 然而 数据库的默认标准已经有数千个客户端 当插入新客户端时 我们需要在尝试将其添加到系统之前检查它们是否已经存在 我的问题是最好 最快的方法是什
  • 在 JavaFX 中右键单击?

    如何检测 处理 JavaFX 中的右键单击 这是一种方法 import javafx stage Stage import javafx scene Scene import javafx scene shape Rectangle imp
  • 尝试导入sql文件时出现表已存在错误

    我正在尝试通过 phpMyAdmin 上传备份 sql 文件 创建与 phpMyAdmin 中的导入文件具有相同数据库名称的空数据库 然后使用从此空数据库中选择的导入函数 我收到以下错误消息 1050 Table db t already
  • JPA Native 查询获取单个对象

    如何使用 JPA Native 查询获取单个对象 我做了一些研究 但所有给出的答案都是使用 getSingleResult 但它没有返回我想要得到的东西 例如 如果我想获取数据库中表的计数并将其提取到整数中 我该怎么办 下面的代码显示了我如
  • Nginx 使用 CORS 和凭据

    我正在构建一个通过 Nginx 服务器与 Laravel API 进行通信的 Web 应用程序 我尝试按照 Nginx 网站上的说明进行操作完全开放的科尔斯 https enable cors org server nginx html 但