angular - 仅针对一个用户的随机 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↵
以及所有这些堆栈跟踪。
没有防火墙。
有没有人面临类似的情况?会发生什么?
解决方案
FWIW,我们也面临着类似的问题。我们最终将其缩小到包含 unicode 字符的用户信息。例如,收到错误的用户的姓氏类似于:
- 弗朗索瓦
- 索丽娜
- 努涅斯
我们使用的 HTTP 代理无法处理此类 unicode 字符。希望这对将来的某人有所帮助。
推荐阅读
- python - 使用 pandas 数据框进行多处理
- graphdb - GraphDB Free 无法响应
- java - 如何制作一个按钮来找到我在谷歌地图上手动放置的最近的标记?
- c++ - C++ sizeof() 函数可以用来防止整数溢出吗?
- ios - iOS Swift 到 Objective-C 如何将弱引用传递给数组?
- c# - 通过配置加载依赖程序集
- forms - Wordpress 前端编辑个人资料表单 - 更改头像
- sql - 如何获取生成表的行表示?
- android - 如何为更大的井字游戏板设计算法?
- mysql - 有什么方法可以从 stat 中找到 mysql 中列中值的唯一计数,例如 information_schema.tables 中的 table_rows?