%@page errorPage="ErrorPage.jsp" %>
<%@page import = "java.util.*, mnp.exception.*, mnp.objects.ui.*,mnp.utility.ui.Res,mnp.servlets.util.SessionManager"%>
Pagina di Log-In
<%
// Ripulisco eventualmente la sessione
System.out.println("isNew :"+request.getSession(false).isNew());
Enumeration e = session.getAttributeNames();
while(e.hasMoreElements()) {
session.removeAttribute((String)e.nextElement());
}
%>
<%
Res.ApplContext = request.getContextPath();
Res.ReqURL = "https://" + request.getServerName()+":"+
request.getServerPort()+
request.getContextPath();
//Res.ResAbsPath = pageContext.getServletContext().getInitParameter("applPath");
//if(true) throw new Exception("pippo");
System.out.println("Res.ApplContext :"+Res.ApplContext);
System.out.println("Res.ReqURL : "+Res.ReqURL);
System.out.println("Res.ResAbsPath : "+Res.ResAbsPath);
if(request.getParameter("Send")!=null) {
String IP = request.getRemoteAddr();
int retCode = LoginBean.checkUser();
/* * 1: login ok
* 0: errore interno
* -1: utente sconosciuto
* -2: utente già loggato
* -3: password errata
*/
//Se la sessione è vecchia NON mi interessa se l _utente è
//già Loggato...vado avanti....!
/*
System.out.println(" E' una sessione nuova : "+session.isNew());
System.out.println(" codice : "+retCode);
if( (!session.isNew()) && (retCode == -2) ){
retCode = 1;
}
*/
if(retCode!=1){
switch(retCode) {
case -3: throw new BadPasswordException();
case -2: throw new userLoggedException();
case -1: throw new userUnknownException();
case 0 :
default: throw new Exception("Errore interno");
}
}
session.setAttribute("sessionManager", new SessionManager(LoginBean.getUserID()));
%>
<%}%>
|
MNP-CANALE ALTERNATIVO
|