86 lines
2.9 KiB
Java
86 lines
2.9 KiB
Java
package it.acxent.pg.servlet;
|
|
|
|
import it.acxent.db.DBAdapter;
|
|
import it.acxent.pg.Users;
|
|
import javax.servlet.RequestDispatcher;
|
|
import javax.servlet.ServletRequest;
|
|
import javax.servlet.ServletResponse;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
public class LogonSvlt extends it.acxent.servlet.LogonSvlt {
|
|
protected long checkLoginName(HttpServletRequest req, HttpServletResponse res) {
|
|
return super.checkLoginName(req, res);
|
|
}
|
|
|
|
protected boolean checkLoginProfile(HttpServletRequest req) {
|
|
try {
|
|
String msg = "";
|
|
Users bean = (Users)getLoginUser(req);
|
|
if (bean == null) {
|
|
forceJspPage(getLoginPage(null, null), req);
|
|
return false;
|
|
}
|
|
if (bean.getFlgValido().equals("N")) {
|
|
forceJspPage(getLoginPage(null, null), req);
|
|
req.getSession().removeAttribute("loginUser_id");
|
|
req.getSession().removeAttribute("utenteLogon");
|
|
forceMessage(req, "Utente non valido. Contattare l'amministratore del sito.");
|
|
return false;
|
|
}
|
|
if (bean.getDataScadenza() != null &&
|
|
DBAdapter.getDateDiff(DBAdapter.getToday(),
|
|
bean.getDataScadenza()) < 0L) {
|
|
forceMessage(req, "Utente non valido. Utente scaduto.");
|
|
forceJspPage(getLoginPage(null, null), req);
|
|
bean.sendNoMorePictureMessageScad();
|
|
req.getSession().removeAttribute("loginUser_id");
|
|
req.getSession().removeAttribute("utenteLogon");
|
|
return false;
|
|
}
|
|
if (bean.getNFotoMax() > 0L &&
|
|
bean.getNFotoVisual() > bean.getNFotoMax()) {
|
|
forceMessage(req, "Utente non valido. Numero massimo di foto visualizzate raggiunto.");
|
|
forceJspPage(getLoginPage(null, null), req);
|
|
bean.sendNoMorePictureMessageNumber();
|
|
req.getSession().removeAttribute("loginUser_id");
|
|
req.getSession().removeAttribute("utenteLogon");
|
|
return false;
|
|
}
|
|
return true;
|
|
} catch (Exception e) {
|
|
handleDebug(e);
|
|
return false;
|
|
}
|
|
}
|
|
|
|
protected String getLoginPage(HttpServletRequest req, HttpServletResponse res) {
|
|
return "/pg/logon.jsp";
|
|
}
|
|
|
|
protected it.acxent.common.Users getUser() {
|
|
return new Users(getApFull());
|
|
}
|
|
|
|
protected boolean useControlCodeAccess() {
|
|
return true;
|
|
}
|
|
|
|
public void _logout(HttpServletRequest req, HttpServletResponse res) {
|
|
try {
|
|
req.getSession().removeAttribute("utenteLogon");
|
|
req.getSession().removeAttribute("loginUser_id");
|
|
req.getSession().removeAttribute("user");
|
|
setJspPageRelative("index.jsp", req);
|
|
try {
|
|
RequestDispatcher rd = getServletContext().getRequestDispatcher(getJspPage(req));
|
|
rd.forward((ServletRequest)req, (ServletResponse)res);
|
|
} catch (Exception e) {
|
|
handleDebug(e);
|
|
}
|
|
} catch (Exception e) {
|
|
handleDebug(e);
|
|
sendMessage(req, e.getMessage());
|
|
}
|
|
}
|
|
}
|