zmister2016 / MrDoc

mrdoc,online document system developed based on python. It is suitable for individuals and small teams to manage documents, wiki, knowledge and notes. 觅思文档,适合于个人和中小型团队的在线文档、知识库系统。
https://mrdoc.pro/
GNU General Public License v3.0
2.97k stars 554 forks source link

无法保存文档 #31

Closed Co1lin closed 3 years ago

Co1lin commented 4 years ago

我在部署之后,新建文集可以,但是点进文集去页面上就会一直转圈卡住,页面上的其它按钮也点不了。保存文档也会卡住。我看uwsgi的日志中有这样的错误:

[Sun Oct 25 11:31:14 2020] POST /get_pro_doc_tree/ => generated 1885 bytes in 3 msecs (HTTP/2.0 403) 3 headers in 102 bytes (1 switches on core 0)

不知如何解决?

Co1lin commented 4 years ago

目前排查出来感觉是HTTPS的问题。因为HTTP访问没有问题。 NGINX配置如下:

server {
    # 服务器端口使用443,开启ssl, 这里ssl就是上面安装的ssl模块
    listen       80;
    listen       443 ssl;
    # 域名,多个以空格分开
    server_name  domain_name;

    # ssl证书地址
    ssl_certificate     /usr/local/nginx/conf/ssl/domain_name/fullchain.cer;  # pem文件的路径
    ssl_certificate_key  /usr/local/nginx/conf/ssl/domain_name/domain_name.key; # key文件的路径

    # ssl验证相关配置
    ssl_session_timeout  5m;    #缓存有效期
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;    #加密算法
    #ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;    #安全链接可选的加密协议
    #ssl_prefer_server_ciphers on;   #使用服务器端的首选算法

    location / {
        include /home/wwwroot/mrdoc/mrdoc_deploy/uwsgi_params;
        uwsgi_pass 127.0.0.1:8001;
        uwsgi_read_timeout 60;
    }

    location /static {
        expires 30d;
        autoindex on; 
        add_header Cache-Control private;
        alias /home/wwwroot/mrdoc/MrDoc/static;
    }

    location /media  {
        alias /home/wwwroot/mrdoc/MrDoc/media;
    }
}
ijustyce commented 4 years ago
vim /home/wwwroot/mrdoc/MrDoc/MrDoc/settings.py

搜索 django.middleware.csrf.CsrfViewMiddleware 然后注释调它即可。我也遇到了。

Co1lin commented 4 years ago

是CSRF相关的问题。之前的issue里也有提到过。但这样做会带来安全风险。

CoolSoybean commented 3 years ago

是CSRF相关的问题。之前的issue里也有提到过。但这样做会带来安全风险。

估计你和我也是一样的问题,需要修改一下模板Referrer-Policy

zmister2016 commented 3 years ago

@ijustyce @Co1lin @CoolSoybean @hundan2020 @Jonnyan404 在最新版本,此问题已修复。