作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发新的平台 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/
我正在开发新的平台 MFP8,并且希望在混合应用程序中实现 LTPA 身份验证。在网上搜索时,我发现了 LTPA ChallengeHandler 的 Swift 实现 ( https://githu
我是一名优秀的程序员,十分优秀!