cors问题解决

1、CORS 问题本质​​
浏览器出于安全策略,会拦截跨域请求(协议/域名/端口任一不同)。需后端或代理服务器在响应中明确允许跨域:

​​Access-Control-Allow-Origin​​: 允许的源(如 http://frontend.com 或 *)。
​​Access-Control-Allow-Methods​​: 允许的 HTTP 方法(如 GET, POST)。
​​Access-Control-Allow-Headers​​: 允许的自定义请求头(如 Authorization)。
​​Access-Control-Allow-Credentials​​: 是否允许携带 Cookie(需与前端 withCredentials 配合)。

https://yuanbao.tencent.com/chat/naQivTmsDa/cd43129f-6a4f-4f9a-90d3-96774ec7edd6

2、容器服务已经暴露81端口,但是curl 命令会报错
root@host-2288H-V5:/home/host/email_project/邮件系统# curl http://localhost:81
curl: (56) Recv failure: 连接被对方重置
原因:docker起email_project服务的时候,容器内部其实是80端口,而不是81端口,所有docker-compose文件需要改成81:80
改完后 curl http://localhost:81/ 显示重定向,跟后端代码一致

3、域名的一些概念
什么是域名?​​
域名是便于人类记忆的网站地址(如 example.com),对应服务器的IP地址(如 192.0.2.1)。
域名层级:顶级域名(TLD)(如 .com) + 二级域名(如 example) + 子域名(如 blog.example.com)

4、“CORS missing allow origin”错误是跨源资源共享(CORS)问题

5、cors allows origins not match origins

Access to XMLHttpRequest at 'http://go-email/push_news/v1/doc_count' from origin 'http://10.5.1.130  ' 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. 这个是什么问题,该如何解决
posted @ 2025-05-14 08:15  harrylearn66666  阅读(55)  评论(0)    收藏  举报