【问题标题】:How to access HP ALM using REST and local javascript?如何使用 REST 和本地 javascript 访问 HP ALM?
【发布时间】:2015-07-28 07:36:47
【问题描述】:

我只想通过REST API 在浏览器(IE11、Firefox)中通过本地编写的javascript js 访问ALM,但我无法登录。这是我通过 jquery 请求 LWSSO cookie 的代码:

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 对象一切正常,但我想通过javascript 使用REST API。谁能帮帮我?

【问题讨论】:

    标签: javascript jquery rest alm


    【解决方案1】:

    首先;您使用的是哪个版本的 ALM?其次,我认为您为身份验证点使用了错误的 URL。根据文档(对于 ALM 12.01),它应该是 https://alm.xxx.net/qcbin/authentication-point/authenticate

    另外,您使用的 HTTP 方法应该是 GET,不是 POST。

    我注意到您在 URL 中使用了 https,所以我假设您的 ALM 实例是使用它设置的?

    【讨论】:

    • 我正在使用 ALM 11.50.555。现在可以通过alm.xxx.net/qcbin/authentication-point/authenticate 进行身份验证,如果我通过 XML 提交我的凭据,LWSSO cookie 将从 alm 服务器返回。但是我有一个新问题:使用 jquery 向 ALM 服务器发出的 Ajax 请求会导致跨源请求被浏览器阻止。 ALM 不支持 CORS。你们有什么解决办法吗?
    • 我发现了一个帖子,建议使用 [Chrome 扩展来拦截和重写 CORS 标头:h30499.www3.hp.com/t5/Quality-Center-Support-and-News/…。或者,您可以使用 HP UFT/Service Test 来执行调用 REST API。您正在创建的应用程序的用例是什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多