在使用Formbasedauthentication(LoginModule = LDAP)时,我们是否需要在MobileFIrst 7.1.0中的submitLoginForm之前调用WL.Client.Login API。
IBM文档没有提到它,但我们发现如果我们不调用它,MobileFirst Server不会发送任何Challenge.But我们在submitLoginForm之前调用它,我们收到所有质询处理程序并从LDAP进行身份验证。
请建议。
答案 0 :(得分:0)
是。
submitLoginForm()
是客户端代码(challengehandler)将凭据发送到服务器的步骤。这是基于表单的登录。
由于应用程序通过以下方式连接到服务器,服务器将面临挑战:
WL.Client.connect()。在这种情况下,如果应用程序受到保护,服务器就会抛出挑战。
WL.Client.login(的realmName)。如果这是自定义域,则服务器发送要处理的质询。
使用WLResourceRequest调用受保护资源。服务器以挑战回应。
当用户为先前的挑战输入错误的凭据时
当挑战来临时,你可以在挑战者处理它。客户端中的handleChallenge流程以客户端在登录表单中提交凭据并使用API submitLoginForm()
将其发送到服务器而结束。