首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LTPA ChallengeHandler Javascript MFP8

LTPA ChallengeHandler Javascript MFP8
EN

Stack Overflow用户
提问于 2017-01-17 21:40:35
回答 1查看 103关注 0票数 0

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

代码语言:javascript
复制
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的authorize方法中的主体结果为空。相反,如果我执行iOS示例应用程序,则会计算主体的值并进行身份验证。

你有什么想法来解决这个奇怪的行为吗?

非常感谢,Stefano

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-17 23:17:31

我认为Swift示例发送的不是POST请求,而是GET。你有没有试着把它作为GET发送?

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

https://stackoverflow.com/questions/41698688

复制
相关文章

相似问题

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