64 lines
2.2 KiB
Java
64 lines
2.2 KiB
Java
|
|
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);
|
||
|
|
}
|
||
|
|
}
|