簡體   English   中英

Apache的Worklight HTTP適配器身份驗證問題

[英]worklight http adapter authentication issue with apache

我正在使用IBM Worklight(6.1)通過大型機(z / OS)上運行的HTTP服務器(Apache)檢索信息來研究移動概念驗證。 我正在使用HTTP適配器過程登錄和檢索數據,但到目前為止,通過Worklight HTTP適配器登錄都沒有成功。 如果打開瀏覽器並提供“ user:password”標頭,則登錄成功,但如果通過Worklight過程嘗試登錄,則將返回“ 401需要授權”錯誤。 HTTP服務器錯誤日志顯示:

..(139)EDC5139I不允許操作。 (errno2 = 0x0BE800DB):“ /cgi-bin/itil_v11_main.sh”的SAF身份驗證失敗:使用%% CLIENT %% .. user從授權標頭切換SAF UID時SAFRunAs失敗(\\ xe1 \\ xcb:“ / cgi-bin / itil_v11_main.sh“:密碼不匹配

“密碼不匹配”可能表明“標題”不正確? 步驟如下:

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);
}

看來您已正確實施,但投訴來自密碼,在您的情況下,密碼來自var base64= new com.worklight.customcode.Base64Encoding();

因為您沒有提供在上述類中使用的代碼,所以很難說出錯誤是什么,但這是您應在其中查找錯誤原因的地方。

您需要提供該類的實現,以便進一步調試問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM