long startTime = System.currentTimeMillis();
long sessionConnectTime = 0;
+ EntityUsers userEntity;
String http = "";
// get the configration - this could conflict if 2 mirs are in the
MirConfig.setServletName(getServletName());
session = req.getSession(true);
+ userEntity = (EntityUsers) session.getAttribute("login.uid");
if (req.getServerPort() == 443) http = "https"; else http = "http";
res.setContentType("text/html");
}
// Authentifizierung
- if (moduleName != null && moduleName.equals("login")) {
+ if ((moduleName != null && moduleName.equals("login")) || (userEntity==null)) {
String user = req.getParameter("login");
String passwd = req.getParameter("password");
theLog.printDebugInfo("--login: evaluating for user: " + user);
- EntityUsers userEntity = allowedUser(user, passwd);
+ userEntity = allowedUser(user, passwd);
if (userEntity == null) {
// login failed: redirecting to login
theLog.printWarning("--login: failed!");
_sendLoginPage(res, req, res.getWriter());
return;
}
- else {
+ else if (moduleName!=null && moduleName.equals("login")) {
// login successful
theLog.printInfo("--login: successful! setting uid: " + userEntity.getId());
}
// Check if authed!
- EntityUsers userEntity = (EntityUsers) session.getAttribute("login.uid");
if (userEntity == null) {
// redirect to loginpage
String redirectString = req.getRequestURI();