CMIS服务器javascript中的XmlHttpRequest身份验证

CMIS服务器javascript中的XmlHttpRequest身份验证,javascript,xmlhttprequest,cmis,Javascript,Xmlhttprequest,Cmis,我有一个服务器a,它提供(通过HTTPS)一个表单来上传到另一个服务器B(通过HTTP)。服务器B是CMIS服务器 此表单包含一个带有要上载文件的输入文件。 以下函数用于提交我的表单 function AJAXSubmit (oFormElement) { if (!oFormElement.action) { return; } var oReq = new XMLHttpRequest(); oReq.onload = ajaxSucces

我有一个服务器a,它提供(通过HTTPS)一个表单来上传到另一个服务器B(通过HTTP)。服务器B是CMIS服务器

此表单包含一个带有要上载文件的输入文件。 以下函数用于提交我的表单

function AJAXSubmit (oFormElement) {        
      if (!oFormElement.action) { return; }
      var oReq = new XMLHttpRequest();
      oReq.onload = ajaxSuccess;
      if (oFormElement.method.toLowerCase() === "post") {
        oReq.open("post", oFormElement.action, false, "test", "test");
        oReq.setRequestHeader ("Authorization", "Basic " + btoa("test" + ":" + "test"));
        oReq.send(new FormData(oFormElement));
      } else {
        // For GET method but that doesn't interest me
      }
    }
接下来是我得到的响应标题

Access-Control-Allow-Origin:*
Cache-Control:private, max-age=0
Content-Language:fr
Content-Length:1008
Content-Type:text/html;charset=utf-8
Date:Tue, 05 Aug 2014 08:18:45 GMT
Server:Apache-Chemistry-OpenCMIS/0.11.0
WWW-Authenticate:Basic realm="CMIS"
我仍然有一个401未经授权的错误。我认为这不是一个跨域错误,因为我解决了这个问题。所以我有两个问题:

  • 对(Cmis)文件共享服务器进行身份验证的好方法是什么
  • 对于cmis上传的文件,是否有一种特殊的方法可以做到这一点?因为网络上有很多主题,任何解决方案都适合我
  • PS:我看到Chrome在发送方法和发送选项请求上有错误。IE发送POST请求,但打开请求时出错

    编辑: localhost\u access\u日志是唯一为该操作提供内容的日志:

    0:0:0:0:0:0:0:1 - - [05/Aug/2014:14:13:19 +0200] "OPTIONS /chemistry-opencmis-server-fileshare-0.11.0/atom/test/content/402881c447a500300147a616734303b3?id=LzQwMi84ODEvYzQ0LzdhNS8wMDMvMDAxLzQ3YS82MTYvNzM0LzMwMy9iMy80MDI4ODFjNDQ3YTUwMDMwMDE0N2E2MTY3MzQzMDNiMw== HTTP/1.1" 401 1008
    

    你检查服务器上的日志了吗?特别是对于可能错误获取身份验证详细信息的提示,缺少空白。将“Basic”替换为“Basic”。@Florian Müller很抱歉,我复制时出错。@Gagravarr我在30秒内将日志添加到问题中。我认为您生成的授权标头不正确,这是从日志中看到的