2016-06-14 17 views
0

REST APIを使用してブラウザ(IE11、Firefox、Chrome)でローカルの書かれたjavascriptを使用してALMにアクセスしたいだけですが、ログインできません。 私はHow to access HP ALM using REST and local javascript?に示すコードを使用しようとしましたが、同じエラーが常にある:OPTIONS https://alm.....net/qcbin/authentication-point/authenticate 401(認証オブジェクトがSecurityContextがで見つかりませんでした)休憩APIを使用してhp almにアクセスする方法javascript:自動ログイン

たぶん問題は、私はどのように知っていないということであり、

submit my credentials via XML

リンクに記載されています。手伝っていただけませんか?

私のコードは次のとおりです。あなたが

/authentication-point/alm-authenticate

/authentication-point/authenticate

RESTリソースを混入しているよう

function signinTest() {var auth = btoa(name + ":" + password); 
     $.ajax({ 
      type: "POST", 
      url: 'https://alm.....net/qcbin/authentication-point/authenticate', 
      headers: { 
       "Authorization": "Basic " + auth 
      }, 
      xhrFields: { 
       withCredentials: true 
      }, 
      success: function (data) { 
       console.log("succes " + data); 
      }, 
      error: function (data) { 
       console.log("error "); 
       console.log(data); 
      } 
     }); 

    } 

答えて

1

思えます。

資格情報を使用してXMLにログインするには、alm-authenticateリソース(alm-authenticate docを参照)を使用する必要があります。

の場合、ヘッダーにユーザー情報を送信し、GETメソッド(Authenticate docを参照)を使用する必要があります。 POST中にAjaxを経由してXMLを送信するために


使用データのcontentType。 例:

function signinTest() {var auth = btoa(name + ":" + password); 
    $.ajax({ 
     url: 'https://alm.....net/qcbin/authentication-point/alm-authenticate', 
     data: "<alm-authentication><user>USERNAME</user><password>PASSWORD</password></alm-authentication>", 
     type: "POST",  
     contentType: "text/xml", 
     ... 
関連する問題