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. 这个是什么问题,该如何解决

浙公网安备 33010602011771号