文件下载权限问题
tigersong
2022.01.10 19:10发布于技术 - 新手入门
811

请问下载文件的时候提示报401错误 ,是需要设置文件的访问权限么?如果要设置访问权限请问在那设置。下面抓取的一个请求返回的信息 GET /file                     401 Unauthorized 

首赞
收藏
0评论
···
1个回答
按时间排序
按点赞排序
    engalar
    官方
    2022-01-11 12:05 发布

    download file activity

    请检查你的文件实体访问规则是否满足当前用户,参考access-rules

    外部系统restfull访问

    你需要先登录,然后再请求文件(在同一xhr上下文下),参考如下代码

    var submit = function() {
            loginButton.setAttribute("disabled", "disabled");
    
            var xhr = new XMLHttpRequest(),
                json = JSON.stringify({
                    action: "login",
                    params: {
                        username: usernameInput.value,
                        password: passwordInput.value
                    }
                });
    
            xhr.open("POST", "xas/" , true);
            xhr.setRequestHeader("Content-type", "application/json");
    
            xhr.onreadystatechange = function() {
                if (xhr.readyState != 4) return;
    
                var msg;
    
                switch (xhr.status) {
                    case 200:
                        var url = /login\.html/.test(window.location.pathname) ? "index.html" : "index3.html";
                        window.location = url + removeMessageCode(window.location.search) + window.location.hash;
                        return;
                    case 400:
                    case 401:
                    case 403:
                        msg = i18nMap.http401;
                        break;
                    case 402:
                        msg = i18nMap.http402;
                        break;
                    case 404:
                        msg = i18nMap.http404;
                        break;
                    case 500:
                        msg = i18nMap.http500;
                        break;
                    case 503:
                        msg = i18nMap.http503;
                        break;
                    default:
                        msg = i18nMap.httpdefault;
                }
    
                showMessage(msg);
                loginButton.removeAttribute("disabled");
            }
    
            xhr.send(json);
    
            return false;
        }
    
    
    首赞
    1评论
    举报