2015-07-28 85 views
0

我只想通過REST API通過瀏覽器(IE11,Firefox)中的本地書寫javascript js訪問ALM,但我無法登錄。這裏是我通過jQuery請求LWSSO餅乾代碼:如何使用REST和本地JavaScript訪問HP ALM?

var auth = btoa(USER+":"+PASSWORD); 

$.ajax({ 
    type: "POST", 
    url: https://alm.xxx.net/qcbin/authentication-point/j_spring_security_check, 
    headers: { 
     "Authorization": "Basic " + auth 
    }, 
    success : function(data) { }, 
}); 

響應報頭包含:

https://alm.xxx.net/qcbin/authentication-point/login.jsp;jsessionid=1gfsdk4pn525f1ur55e2x2zzte?login_error

隨着OTA/directX對象的一切工作正常,但我想用REST API通過javascript。誰能幫我?

回答

0

首先;你正在使用哪種版本的ALM?其次,我認爲您使用錯誤的URL作爲身份驗證點。根據文檔(對於ALM 12.01),它應該是https://alm.xxx.net/qcbin/authentication-point/authenticate

此外,您使用的HTTP方法應該是GET,而不是 POST。

我注意到你在URL中使用https,所以我假設你的ALM實例是用這個設置的?

+0

使用ALM 11.50.555的Im。現在可以通過https://alm.xxx.net/qcbin/authentication-point/authenticate進行身份驗證,如果我通過XML提交憑據,則會從ALM服務器返回LWSSO cookie。 但我有一個新問題:使用jquery發送到ALM服務器的Ajax請求導致跨瀏覽器請求被阻止。 ALM不支持CORS。你們有沒有解決方案? – muorten

+0

我發現了一篇文章,其中提出了使用[Chrome擴展截取並重寫CORS頭文件的建議:http://h30499.www3.hp.com/t5/Quality-Center-Support-and-News/Custom-WebApp-using-ALM -Rest/TD-p/6054667#.VcjDNZOqqko。或者,您可以使用HP UFT /服務測試來執行對REST API的調用。您正在創建的應用程序的用例是什麼? – nils1k

相關問題