You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Mayan EDMS Docker部署下AJAX调用API遇CORS错误的配置求助

解决Mayan EDMS Docker部署下的CORS及ALLOWED_HOSTS配置问题

一、定位ALLOWED_HOSTS对应的环境变量

Mayan EDMS Docker部署里,ALLOWED_HOSTS是被MAYAN_ALLOWED_HOSTS这个环境变量覆盖的,格式为逗号分隔的域名/IP列表,示例:

MAYAN_ALLOWED_HOSTS=你的Web应用域名,localhost,127.0.0.1

直接在Docker的.env文件中添加这一行,重启容器即可生效。

二、配置django-cors-headers

既然系统已安装django-cors-headers,直接通过Mayan的环境变量配置即可:

  • 关闭全局跨域允许(更安全):MAYAN_CORS_ALLOW_ALL_ORIGINS=False
  • 指定允许跨域的源,用逗号分隔:
MAYAN_CORS_ALLOWED_ORIGINS=https://你的Web应用域名,http://localhost:3000
  • 如果请求需要携带凭证(如Cookie),追加配置:
MAYAN_CORS_ALLOW_CREDENTIALS=True

配置完成后重启Docker容器,让设置生效。

三、排查验证

  • 调用API时,检查响应头是否包含Access-Control-Allow-Origin,值是否与配置的源一致
  • 若仍报错,查看Mayan容器日志:docker logs <你的Mayan容器名>,排查是否存在配置加载失败的提示

内容的提问来源于stack exchange,提问作者randy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 06:33:11