[英]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.