首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >与apache有关的worklight http适配器身份验证问题

与apache有关的worklight http适配器身份验证问题
EN

Stack Overflow用户
提问于 2014-06-04 20:09:53
回答 1查看 123关注 0票数 0

我正在使用IBM的Worklight (6.1)通过运行在大型机(z/OS)上的HTTP服务器(Apache)检索信息。我正在使用HTTP适配器过程来登录和检索数据,但到目前为止,我还没有成功地通过Worklight HTTP适配器登录。如果我打开一个浏览器并提供'user:password‘报头,登录是成功的,但是如果我通过Worklight过程尝试它,就会返回'401授权所需’错误。HTTP服务器错误日志显示:

。。(139)不允许EDC5139I操作。(errno2=0x0BE800DB):“/cgi/itil_v11_main.sh”的SAF身份验证失败: SAFRunAs在使用%CLIENT%从授权头切换SAF时失败。用户(\xe1\xcb:“/cgi/itil_v11_main.sh”的身份验证失败:密码不匹配

“密码不匹配”可能暗示“标题”不正确?下面是程序:

代码语言:javascript
运行
复制
var user_id = 'userid';
var user_psw = 'userpassword';
var loginstring ;
var base64= new com.worklight.customcode.Base64Encoding();

function getITIL() {

    loginstring = base64.encode(user_id+':'+user_psw);  

    var path = '/cgi-bin/itil_v11_main.sh';

    var input = {
        method : 'get',
        headers : {         
            'Authorization' : 'Basic ' + loginstring    
        },
        returnedContentType : 'html',
        path : path
    };

    return WL.Server.invokeHttp(input);
}
EN

回答 1

Stack Overflow用户

发布于 2015-03-13 15:22:42

您似乎正确地实现了它,但是抱怨的是密码,在您的例子中,密码源自var base64= new com.worklight.customcode.Base64Encoding();

因为您没有提供在上述类中使用的代码,所以很难说错误是什么,但这是您应该查看错误原因的地方。

为了进一步调试这个问题,您需要提供类的实现。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24046669

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档