モバイル ファースト 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',{});
}