0

モバイル ファースト CLI 7.1 を使用しており、LDAP と統合しようとしています。

このドキュメントに従って実装しています。Failed to load resource: the server responded with a status of 401 (Unauthorized)ブラウザで初めてアプリケーションをロードすると、401 エラー ( ) が表示されます。ログインしようとすると500 error( POST http://localhost:10080/Project/apps/services/j_security_check 500 (Internal Server Error)) が発生します。wl.client.connect のコメントを外し、stackoverflow で次の会話を行いました。リンク1 、リンク 2およびリンク 3

サーバーログ

 [ERROR   ] SESN0008E: A user authenticated as anonymous has attempted to access a session owned by user:BasicRegistry/admin.
 [ERROR   ] SESN0008E: A user authenticated as anonymous has attempted to access a session owned by user:BasicRegistry/admin.
 [ERROR   ] SESN0008E: A user authenticated as anonymous has attempted to access a session owned by user:BasicRegistry/admin.
 [ERROR   ] SESN0008E: A user authenticated as anonymous has attempted to access a session owned by user:BasicRegistry/admin.

私のシナリオは何ですか?

ユーザーは最初にログインページに移動し、後でログインをクリックすると詳細が収集され、チャレンジがスローされて送信されると自動的に j_secutity_form に設定されます。アプリケーションを開くと 401 が表示され、ログインをクリックすると 500 が表示されます。呼び出す

var reqURL = '/j_security_check';
        var options = {};
        options.parameters = {
            j_username : loginData.email,
            j_password : loginData.password
        };
        options.headers = {};
        ldapRealmChallengeHandler.submitLoginForm(reqURL, options,ldapRealmChallengeHandler.submitLoginFormCallback);   

次の質問があります。

1)私がフォローしているドキュメントは完全ですか、それとも何か追加する必要がありますか?

2) 上記のエラーでブロックされる原因は何ですか?

そして、ここに私のコードがあります:

var ldapRealmChallengeHandler = WL.Client.createChallengeHandler("LDAPRealm");

ldapRealmChallengeHandler.isCustomResponse = function(response) {
    if (!response || response.responseText === null) {
        return false;
    }
    var indicatorIdx = response.responseText.search('j_security_check');

    if (indicatorIdx >= 0){
        return true;
    }  
    return false;
};


ldapRealmChallengeHandler.handleChallenge = function(response){
};

ldapRealmChallengeHandler.submitLoginFormCallback = function(response) {
    var isLoginFormResponse = ldapRealmChallengeHandler.isCustomResponse(response);
    if (isLoginFormResponse){
        ldapRealmChallengeHandler.handleChallenge(response);
    } 
    else {
        ldapRealmChallengeHandler.submitSuccess();
    }
};  

logout = function(){
    WL.Client.logout('LDAPRealm',{});
}
4

1 に答える 1

0

これは、MFP 7.1 の時点でデフォルトでオンになっているセッション非依存モードに関連している可能性があると思います。これは、SESN0008E エラーが発生する理由を説明していると思います。セッションの独立性を無効にする方法を説明する記事へのリンクを次に示します。

SESN0008E エラーの詳細については、こちらを参照してください。

乗り方を教えてください。

于 2016-01-06T13:37:56.153 に答える