- // Authentifizierung
- 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);
- userEntity = allowedUser(user, passwd);
- if (userEntity == null) {
- // login failed: redirecting to login
- theLog.printWarning("--login: failed!");
- _sendLoginPage(res, req, res.getWriter());
- return;
- }
- else if (moduleName!=null && moduleName.equals("login")) {
- // login successful
-
- theLog.printInfo("--login: successful! setting uid: " + userEntity.getId());
- session.setAttribute("login.uid", userEntity);
- theLog.printDebugInfo("--login: trying to retrieve login.target");
- String target = (String) session.getAttribute("login.target");
-
- if (target != null) {
- theLog.printDebugInfo("Redirect: " + target);
- int serverPort = req.getServerPort();
- String redirect = "";
- String redirectString = "";
-
-
- if (serverPort == 80) {
- redirect = res.encodeURL(http + "://" + req.getServerName() + target);
- redirectString = "<html><head><meta http-equiv=refresh content=\"1;URL="
- + redirect
- + "\"></head><body>going <a href=\"" + redirect + "\">Mir</a></body></html>";
- }
- else {
- redirect = res.encodeURL(http + "://" + req.getServerName() + ":" + req.getServerPort() + target);
- redirectString = "<html><head><meta http-equiv=refresh content=\"1;URL="
- + redirect
- + "\"></head><body>going <a href=\"" + redirect + "\">Mir</a></body></html>";
- }
- res.getWriter().println(redirectString);
-
-
- //res.sendRedirect(redirect);
-
- }
- else {
- // redirecting to default target
- theLog.printDebugInfo("--login: no target - redirecting to default");
- _sendStartPage(res, req, res.getWriter(), userEntity);
- }
- return;
- } // if login succesful
- } // if login
-
- if (moduleName != null && moduleName.equals("logout")) {
- theLog.printDebugInfo("--logout");
- session.invalidate();
-
- //session = req.getSession(true);
- //checkLanguage(session, req);
- _sendLoginPage(res, req, res.getWriter());
- return;
- }