Hi Experts,
I want to build a custom Login iView and I have some problems when I enter the username and password I should be logged in directly.
String passW = request.getParameter("nPassword");
String userN = request.getParameter("nUser");
String Fehler = "Kein Fehler";
int ValidPwd;
HttpServletRequest req = request.getServletRequest();
HttpServletResponse res = request.getServletResponse(true);
try {
IUserAccount userA = UMFactory.getUserAccountFactory().getUserAccountByLogonId(userN);
ValidPwd = userA.checkPasswordExtended(passW);
UMFactory.getUserFactory().invalidateCacheEntryByLogonId(userN);
UMFactory.getUserAccountFactory().invalidateCacheEntryByLogonId(userN);
ILogonAuthentication su = UMFactory.getLogonAuthenticator();
su.logout(request.getServletRequest(), request.getServletResponse(false));
req.setAttribute(ILoginConstants.LOGON_UID_ALIAS,userN);
req.setAttribute(ILoginConstants.LOGON_PRINCIPAL_ID_ALIAS,passW);
try {
Subject sub = UMFactory.getLogonAuthenticator().logon(request.getServletRequest(), request.getServletResponse(false), "uidpwdlogon");
} catch (LoginException e1) {
e1.printStackTrace();
}
try {
res.sendRedirect("/irj/portal?j_user=" + userN + "&j_password=" + passW);
} catch (IOException e2) {
e2.printStackTrace();
}
} catch (UMException e) {
e.printStackTrace();
}
}
}
The login always fails.
I hinke I have to change something, but I have no idea
Can anyone help me?