package it.acxent.anag.servlet; import it.acxent.anag.Postazione; import it.acxent.common.Users; import it.acxent.servlet.Logon4Svlt; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet(urlPatterns = {"/admin/menu/Menu4.abl"}) public class Menu4Svlt extends Logon4Svlt { private static final long serialVersionUID = -2542692347954883196L; protected boolean checkLoginProfile(HttpServletRequest req) { try { if (getLoginUser(req) == null) { forceJspPage(getLoginPage(null, null), req); return true; } if (getLoginUser(req).getFlgValido().equals("N")) { forceJspPage(getLoginPage(null, null), req); req.getSession().removeAttribute("loginUser_id"); req.getSession().removeAttribute("utenteLogon"); return false; } if (getLoginUser(req).getId_userProfile() > 0L) { forceJspPage(getLoginPage(null, null), req); return true; } forceJspPage(getLoginPage(null, null), req); req.getSession().removeAttribute("loginUser_id"); req.getSession().removeAttribute("utenteLogon"); return true; } catch (Exception e) { handleDebug(e); return false; } } protected Users getUser(HttpServletRequest req) { return new it.acxent.anag.Users(getApFull(req)); } protected long checkLoginName(HttpServletRequest req, HttpServletResponse res) { long result = super.checkLoginName(req, res); if (result == 5L) { String ip = req.getRemoteHost(); Postazione pos = new Postazione(getApFull(req)); pos.findByIp(ip); it.acxent.anag.Users bean = (it.acxent.anag.Users)getLoginUser(req); System.out.println("LOGIN EFFETTUATO: user:" + bean.getLogin() + " ip:" + ip); if (pos.getDBState() == 1) { bean.setId_postazione(pos.getId_postazione()); req.getSession().setAttribute("utenteLogon", bean); } return result; } return result; } protected String getLoginPage(HttpServletRequest req, HttpServletResponse res) { return getJspPage(req).isEmpty() ? "/admin/menu/_inc-menu.jsp" : getJspPage(req); } }