gpt4 book ai didi

javascript - LTPA ChallengeHandler Javascript MFP8

转载 作者:行者123 更新时间:2023-12-03 05:13:29 26 4
gpt4 key购买 nike

我正在开发新的平台 MFP8,并且希望在混合应用程序中实现 LTPA 身份验证。在网上搜索时,我发现了 LTPA ChallengeHandler 的 Swift 实现 ( https://github.com/mfpdev/ldap-and-ltpa-sample/tree/master/LTPABasedSample )。但是,如果我尝试在 JS ChallengeHandler 中复制相同的行为,它将不起作用。下面是我的 ChallengeHandler 实现:

var UserLoginChallengeHandler = function() {
var isChallenged = false;
var securityCheckName = 'LTPA';
var URL;
var userLoginChallengeHandler = WL.Client.createSecurityCheckChallengeHandler(securityCheckName);

document.getElementById("login").addEventListener("click", login);

userLoginChallengeHandler.securityCheckName = securityCheckName;

userLoginChallengeHandler.handleChallenge = function(challenge) {
WL.Logger.debug("handleChallenge");
showLoginDiv();
isChallenged = true;
URL = challenge.loginURL;
};

userLoginChallengeHandler.handleSuccess = function(data) {
WL.Logger.debug("handleSuccess");
isChallenged = false;
showProtectedDiv();
};

userLoginChallengeHandler.handleFailure = function(error) {
WL.Logger.debug("handleFailure: " + error.failure);
isChallenged = false;
if (error.failure !== null){
alert(error.failure);
} else {
alert("Failed to login.");
}
};

function login() {

var basic = "Basic YWRtaW46YWRtaW4="; //base64 of admin:admin
$.ajax({
type: "POST",
url: URL,
headers: {
"Authorization": basic
},
success: function(data, status, xhr){
console.log(data);
userLoginChallengeHandler.submitChallengeAnswer({});
},
error: function(jqXhr, status, error){
console.log(error);
}
});
}

return userLoginChallengeHandler;

};

当我提交简单 war 应用程序的请求时,LTPASecurityCheck 的授权方法中的主体结果为 null。相反,如果我执行 iOS 示例应用程序,则会评估主体并进行身份验证。

您有办法解决这种奇怪的行为吗?

非常感谢,斯特凡诺

最佳答案

我认为 Swift 示例不是发送 POST 请求而是 GET。您是否尝试过以 GET 方式发送?

关于javascript - LTPA ChallengeHandler Javascript MFP8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41698688/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com