首页 > 解决方案 > 仅针对一个用户的随机 CORS 预检问题

问题描述

我有一个使用 Angular 8 开发的应用程序。它使用 httpClient 与后端通信并使用身份验证。

我有一个奇怪的问题,经过长时间的研究,我可以找到解决方案。

我在世界各地都有用户,但只有其中一个用户失败了。

对于一个特定的用户并且(显然)随机地,API 被拒绝,至少正如控制台中所说的那样,因为预检 CORS 问题:

Access to XMLHttpRequest 'myAPIip.com" from origin 'myip.com' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource

在控制台中,出现错误:

Error: Uncaught (in promise): EmptyError: no elements in sequence↵

以及所有这些堆栈跟踪。

没有防火墙。

有没有人面临类似的情况?会发生什么?

标签: angularcorshttpclientangular8

解决方案


FWIW,我们也面临着类似的问题。我们最终将其缩小到包含 unicode 字符的用户信息。例如,收到错误的用户的姓氏类似于:

  • 弗朗索瓦
  • 索丽娜
  • 努涅斯

我们使用的 HTTP 代理无法处理此类 unicode 字符。希望这对将来的某人有所帮助。


推荐阅读