git-svn-id: https://svn.coded.pt/svn/SIPRP@1540 bb69d46d-e84e-40c8-a05a-06db0d633741

0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z
Diogo Neves 15 years ago
parent 835704810c
commit d4c7594a3c

@ -10,20 +10,20 @@
<Node id="Erro.jsp" x="650" y="450" zoom="true"/> <Node id="Erro.jsp" x="650" y="450" zoom="true"/>
<Node id="FormRH.jsp" x="400" y="150" zoom="true"/> <Node id="FormRH.jsp" x="400" y="150" zoom="true"/>
<Node id="EstatisticasProcesso.jsp" x="150" y="900" zoom="true"/> <Node id="EstatisticasProcesso.jsp" x="150" y="900" zoom="true"/>
<Node id="AnaliseAcidenteTrabalho.jsp" x="150" y="300" zoom="true"/>
<Node id="FormSeguranca.jsp" x="1150" y="300" zoom="true"/> <Node id="FormSeguranca.jsp" x="1150" y="300" zoom="true"/>
<Node id="AnaliseAcidenteTrabalho.jsp" x="150" y="300" zoom="true"/>
<Node id="NovoUtilizador.jsp" x="150" y="450" zoom="true"/> <Node id="NovoUtilizador.jsp" x="150" y="450" zoom="true"/>
<Node id="FormDirSiprp.jsp" x="650" y="150" zoom="true"/> <Node id="FormDirSiprp.jsp" x="650" y="150" zoom="true"/>
<Node id="FichaUtilizador.jsp" x="1400" y="150" zoom="true"/> <Node id="FichaUtilizador.jsp" x="1400" y="150" zoom="true"/>
<Node id="FormMedico.jsp" x="650" y="600" zoom="true"/>
<Node id="FormHS.jsp" x="900" y="450" zoom="true"/> <Node id="FormHS.jsp" x="900" y="450" zoom="true"/>
<Node id="FormMedico.jsp" x="650" y="600" zoom="true"/>
<Node id="EnviarCorrecao.jsp" x="400" y="450" zoom="true"/> <Node id="EnviarCorrecao.jsp" x="400" y="450" zoom="true"/>
<Node id="UtilizadorFields.jsp" x="150" y="600" zoom="true"/> <Node id="UtilizadorFields.jsp" x="150" y="600" zoom="true"/>
<Node id="ConfirmarDesactivar.jsp" x="1650" y="150" zoom="true"/> <Node id="ConfirmarDesactivar.jsp" x="1650" y="150" zoom="true"/>
<Node id="Dummy.jsp" x="150" y="750" zoom="true"/> <Node id="Dummy.jsp" x="150" y="750" zoom="true"/>
<Node id="LoadImage.jsp" x="400" y="600" zoom="true"/> <Node id="LoadImage.jsp" x="400" y="600" zoom="true"/>
<Node id="Login.jsp" x="400" y="300" zoom="true"/>
<Node id="ViewAnaliseAcidenteTrabalho.jsp" x="650" y="300" zoom="true"/> <Node id="ViewAnaliseAcidenteTrabalho.jsp" x="650" y="300" zoom="true"/>
<Node id="Login.jsp" x="400" y="300" zoom="true"/>
</Scope> </Scope>
<Scope Scope="All Faces Configurations"/> <Scope Scope="All Faces Configurations"/>
</Scene> </Scene>

@ -108,13 +108,6 @@ public class Acesso extends AbstractPageBean {
// Perform application initialization that must complete // Perform application initialization that must complete
// *after* managed components are initialized // *after* managed components are initialized
// TODO - add your own initialization code here // TODO - add your own initialization code here
if (!getSessionBean1().isLoggedIn()) {
try {
getExternalContext().redirect("Login.jsp");
} catch(Exception e) {
// . . . handle exception . . .
}
}
} }
/** /**
@ -214,7 +207,7 @@ public class Acesso extends AbstractPageBean {
FacesContext fc = getFacesContext(); FacesContext fc = getFacesContext();
try try
{ {
JSFUtils.logout( fc ); JSFUtils.logout( fc, false );
} }
catch(Exception ex) catch(Exception ex)
{ {

@ -6931,27 +6931,9 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean {
public String lnkLogout_action() public String lnkLogout_action()
{ {
// TODO: Replace with your code
getSessionBean1().setIeBug( true ); getSessionBean1().setIeBug( true );
try Utils.doLogout( getExternalContext(), true );
{
javax.servlet.http.HttpSession session =
(javax.servlet.http.HttpSession) getExternalContext().getSession( true );
session.invalidate();
Utils.doLogout();
}
catch ( Exception ex )
{
}
try
{
getExternalContext().redirect("Login.jsp");
}
catch( Exception e )
{
}
//return "login";
return null; return null;
} }

@ -245,18 +245,8 @@ public class ConfirmarDesactivar extends AbstractPageBean
public String lnkLogout_action() public String lnkLogout_action()
{ {
try Utils.doLogout( getExternalContext(), true );
{
javax.servlet.http.HttpSession session = ( javax.servlet.http.HttpSession ) getExternalContext().getSession( true );
session.invalidate();
Utils.doLogout();
getExternalContext().redirect( "Login.jsp" );
}
catch( Exception ex )
{
}
return null; return null;
} }

@ -299,9 +299,9 @@ public class Dummy extends AbstractPageBean {
return null; return null;
} }
public String lnkLogout_action() { public String lnkLogout_action()
// TODO: Replace with your code {
Utils.doLogout(); Utils.doLogout( getExternalContext(), false );
return null; return null;
} }

@ -483,26 +483,7 @@ public class EnviarCorrecao extends AbstractPageBean {
public String lnkLogout_action() public String lnkLogout_action()
{ {
try Utils.doLogout( getExternalContext(), true );
{
javax.servlet.http.HttpSession session =
(javax.servlet.http.HttpSession) getExternalContext().getSession(true);
session.invalidate();
Utils.doLogout();
}
catch ( Exception ex )
{
}
try
{
getExternalContext().redirect( "Login.jsp" );
}
catch ( Exception e )
{
}
//return "login";
return null; return null;
} }

@ -382,18 +382,8 @@ public class EstatisticasProcesso extends AbstractPageBean
public String lnkLogout_action() public String lnkLogout_action()
{ {
try Utils.doLogout( getExternalContext(), true );
{
javax.servlet.http.HttpSession session = ( javax.servlet.http.HttpSession ) getExternalContext().getSession( true );
session.invalidate();
Utils.doLogout();
getExternalContext().redirect( "Login.jsp" );
}
catch( Exception ex )
{
}
return null; return null;
} }

@ -973,27 +973,8 @@ public class FichaUtilizador extends AbstractPageBean {
public String lnkLogout_action() public String lnkLogout_action()
{ {
try Utils.doLogout( getExternalContext(), true );
{
javax.servlet.http.HttpSession session =
(javax.servlet.http.HttpSession) getExternalContext().getSession(true);
session.invalidate();
Utils.doLogout();
}
catch ( Exception ex )
{
}
try
{
getExternalContext().redirect( "Login.jsp" );
}
catch ( Exception e )
{
ErrorLogger.logException( e );
}
//return "login";
return null; return null;
} }

@ -1092,27 +1092,7 @@ public class FormDirGerRh extends AbstractPageBean {
public String lnkLogout_action() public String lnkLogout_action()
{ {
try Utils.doLogout( getExternalContext(), true );
{
javax.servlet.http.HttpSession session =
(javax.servlet.http.HttpSession) getExternalContext().getSession(true);
session.invalidate();
Utils.doLogout();
}
catch(Exception ex)
{
ErrorLogger.logException( ex );
}
try
{
getExternalContext().redirect("Login.jsp");
}
catch(Exception e)
{
ErrorLogger.logException( e );
}
//return "login";
return null; return null;
} }

@ -989,18 +989,6 @@ public class FormDirSiprp extends AbstractPageBean {
log("FormDirSiprp Initialization Failure", e); log("FormDirSiprp Initialization Failure", e);
throw e instanceof FacesException ? (FacesException) e: new FacesException(e); throw e instanceof FacesException ? (FacesException) e: new FacesException(e);
} }
if ( ! getSessionBean1().isLoggedIn() )
{
try
{
getExternalContext().redirect( "Login.jsp" );
}
catch ( Exception e )
{
// . . . handle exception . . .
}
}
} }
@Override @Override
@ -1106,27 +1094,7 @@ public class FormDirSiprp extends AbstractPageBean {
public String lnkLogout_action() public String lnkLogout_action()
{ {
try Utils.doLogout( getExternalContext(), true );
{
javax.servlet.http.HttpSession session =
(javax.servlet.http.HttpSession) getExternalContext().getSession(true);
session.invalidate();
Utils.doLogout();
}
catch(Exception ex)
{
ErrorLogger.logException( ex );
}
try
{
getExternalContext().redirect("Login.jsp");
}
catch(Exception e)
{
ErrorLogger.logException( e );
}
//return "login";
return null; return null;
} }

@ -1160,27 +1160,7 @@ public class FormGestor extends AbstractPageBean {
public String lnkLogout_action() public String lnkLogout_action()
{ {
try Utils.doLogout( getExternalContext(), true );
{
javax.servlet.http.HttpSession session =
(javax.servlet.http.HttpSession) getExternalContext().getSession(true);
session.invalidate();
Utils.doLogout();
}
catch(Exception ex)
{
ErrorLogger.logException( ex );
}
try
{
getExternalContext().redirect("Login.jsp");
}
catch(Exception e)
{
ErrorLogger.logException( e );
}
//return "login";
return null; return null;
} }

@ -1412,27 +1412,7 @@ public class FormHS extends AbstractPageBean {
public String lnkLogout_action() public String lnkLogout_action()
{ {
try Utils.doLogout( getExternalContext(), true );
{
javax.servlet.http.HttpSession session =
(javax.servlet.http.HttpSession) getExternalContext().getSession(true);
session.invalidate();
Utils.doLogout();
}
catch(Exception ex)
{
ErrorLogger.logException( ex );
}
try
{
getExternalContext().redirect("Login.jsp");
}
catch(Exception e)
{
ErrorLogger.logException( e );
}
//return "login";
return null; return null;
} }

@ -1329,17 +1329,7 @@ public class FormMedico extends AbstractPageBean {
public String lnkLogout_action() public String lnkLogout_action()
{ {
try Utils.doLogout( getExternalContext(), false );
{
javax.servlet.http.HttpSession session =
(javax.servlet.http.HttpSession) getExternalContext().getSession(true);
session.invalidate();
Utils.doLogout();
}
catch(Exception ex)
{
ErrorLogger.logException( ex );
}
return "login"; return "login";
} }

@ -1383,27 +1383,7 @@ public class FormRH extends AbstractPageBean {
public String lnkLogout_action() public String lnkLogout_action()
{ {
try Utils.doLogout( getExternalContext(), true );
{
javax.servlet.http.HttpSession session =
(javax.servlet.http.HttpSession) getExternalContext().getSession(true);
session.invalidate();
Utils.doLogout();
}
catch ( Exception ex )
{
ErrorLogger.logException( ex );
}
try
{
getExternalContext().redirect( "Login.jsp" );
}
catch ( Exception e )
{
ErrorLogger.logException( e );
}
//return "login";
return null; return null;
} }

@ -1524,27 +1524,7 @@ public class FormSeguranca extends AbstractPageBean {
public String lnkLogout_action() public String lnkLogout_action()
{ {
try Utils.doLogout( getExternalContext(), true );
{
javax.servlet.http.HttpSession session =
(javax.servlet.http.HttpSession) getExternalContext().getSession(true);
session.invalidate();
Utils.doLogout();
}
catch(Exception ex)
{
ErrorLogger.logException( ex );
}
try
{
getExternalContext().redirect("Login.jsp");
}
catch(Exception e)
{
ErrorLogger.logException( e );
}
//return "login";
return null; return null;
} }

@ -892,20 +892,7 @@ public class GestaoUtilizadores extends AbstractPageBean {
public String lnkLogout_action() public String lnkLogout_action()
{ {
javax.servlet.http.HttpSession session = Utils.doLogout( getExternalContext(), true );
(javax.servlet.http.HttpSession) getExternalContext().getSession( true );
session.invalidate();
Utils.doLogout();
try
{
getExternalContext().redirect( "Login.jsp" );
}
catch ( Exception e )
{
ErrorLogger.logException( e );
}
//return "login";
return null; return null;
} }

@ -124,7 +124,7 @@ public class Header extends AbstractFragmentBean {
public String lnkLogout_action() public String lnkLogout_action()
{ {
Utils.doLogout(); Utils.doLogout( getExternalContext(), false );
return null; return null;
} }
} }

@ -335,7 +335,7 @@ public class LoadImage extends AbstractPageBean {
public String lnkLogout_action() public String lnkLogout_action()
{ {
Utils.doLogout(); Utils.doLogout( getExternalContext(), false );
return null; return null;
} }

@ -29,6 +29,9 @@ import java.util.Calendar;
import java.util.GregorianCalendar; import java.util.GregorianCalendar;
import javax.faces.FacesException; import javax.faces.FacesException;
import javax.faces.component.html.HtmlPanelGrid; import javax.faces.component.html.HtmlPanelGrid;
import javax.faces.context.ExternalContext;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpSession;
import utils.Utils; import utils.Utils;
/** /**
@ -369,7 +372,11 @@ public class Login extends AbstractPageBean {
{ {
//if(u.getOwner_id().intValue() == 0 ) //if(u.getOwner_id().intValue() == 0 )
Utils.doLogin( u ); Utils.doLogin( getExternalContext(), u );
//Login Ok ! //Login Ok !
// if(u.getPrimeiro_login().matches("y") || mustChangePassword(u)) // if(u.getPrimeiro_login().matches("y") || mustChangePassword(u))

@ -1193,29 +1193,8 @@ public class NovoUtilizador extends AbstractPageBean {
public String lnkLogout_action() public String lnkLogout_action()
{ {
try Utils.doLogout( getExternalContext(), true );
{
javax.servlet.http.HttpSession session =
(javax.servlet.http.HttpSession) getExternalContext().getSession(true);
session.invalidate();
Utils.doLogout();
}
catch ( Exception ex )
{
}
try
{
getExternalContext().redirect( "Login.jsp" );
}
catch ( Exception e )
{
}
//return "login";
return null; return null;
} }
public void drpTipo_processValueChange(ValueChangeEvent event) { public void drpTipo_processValueChange(ValueChangeEvent event) {

@ -906,25 +906,8 @@ public class UtilizadorFields extends AbstractPageBean {
public String lnkLogout_action() public String lnkLogout_action()
{ {
try Utils.doLogout( getExternalContext(), true );
{
javax.servlet.http.HttpSession session =
(javax.servlet.http.HttpSession) getExternalContext().getSession(true);
session.invalidate();
Utils.doLogout();
}
catch(Exception ex)
{
ErrorLogger.logException( ex );
}
try
{
getExternalContext().redirect("Login.jsp");
}
catch(Exception e)
{
ErrorLogger.logException( e );
}
return null; return null;
} }

@ -2323,28 +2323,7 @@ public class ViewAnaliseAcidenteTrabalho extends AbstractPageBean {
public String lnkLogout_action() public String lnkLogout_action()
{ {
if ( getSessionBean1().isLoggedIn() ) Utils.doLogout( getExternalContext(), true );
{
try
{
javax.servlet.http.HttpSession session =
(javax.servlet.http.HttpSession) getExternalContext().getSession(true);
session.invalidate();
Utils.doLogout();
}
catch ( Exception ex )
{
}
}
try
{
getExternalContext().redirect( "Login.jsp" );
}
catch ( Exception e )
{
}
//return "login";
return null; return null;
} }

@ -181,25 +181,5 @@ public class Global {
} }
} }
} }
// public static void redirectToPlanos( FacesContext fc, Utilizador currentUser )
// {
// String curUser = "?user=" + currentUser.getId().toString();
// String estab = "";
// if ( currentUser.getTipo().intValue() == Global.TIPO_UTILIZADOR_GESTOR )
// {
// estab = "&estab_gestor=" + currentUser.getEstabelecimento_gestor().intValue();
// }
// fc = fc.getCurrentInstance();
// try
// {
// JSFUtils.redirect(fc, Global.PLANOS_ACTUACAO_URL + curUser + estab);
// }
// catch(Exception ex)
// {
// ErrorLogger.logException( ex );
// }
// }
} }

@ -60,14 +60,13 @@ public class MainPhaseListener implements PhaseListener
HttpServletRequest req = ( HttpServletRequest ) fc.getExternalContext().getRequest(); HttpServletRequest req = ( HttpServletRequest ) fc.getExternalContext().getRequest();
boolean sessionValid = req.isRequestedSessionIdValid(); boolean sessionValid = req.isRequestedSessionIdValid();
System.out.println( "\tSessionValid : " + sessionValid );
UIViewRoot view = fc.getViewRoot(); UIViewRoot view = fc.getViewRoot();
System.out.println( "\tView : " + view );
String viewID = view.getViewId(); String viewID = view.getViewId();
System.out.println( "\t\tView ID :" + viewID ); System.out.println( "\tView ID :" + viewID );
boolean loggedIn = session.isLoggedIn(); boolean loggedIn = session.isLoggedIn();
System.out.println( "\tSessionValid : " + sessionValid );
System.out.println( "\tLogged In : " + loggedIn ); System.out.println( "\tLogged In : " + loggedIn );
if ( sessionValid && loggedIn ) if ( sessionValid && loggedIn )

@ -0,0 +1,33 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package phaselistener;
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
/**
*
* @author dneves
*/
public class SessionListener implements HttpSessionListener
{
@Override
public void sessionCreated( HttpSessionEvent se )
{
HttpSession session = se.getSession();
System.out.println( "AnaliseAcidentesTrabalho : new Session Created : " + session.getId() );
}
@Override
public void sessionDestroyed( HttpSessionEvent se )
{
HttpSession session = se.getSession();
System.out.println( "AnaliseAcidentesTrabalho : session destroyed : " + session.getId() );
}
}

@ -14,7 +14,6 @@ import javax.faces.context.FacesContext;
import javax.servlet.RequestDispatcher; import javax.servlet.RequestDispatcher;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/** /**
* *
@ -89,12 +88,10 @@ public class JSFUtils {
// return false; // return false;
// } // }
public static void logout(FacesContext fc) throws Exception public static void logout(FacesContext fc, boolean redirect ) throws Exception
{ {
ExternalContext ectx = fc.getCurrentInstance().getExternalContext(); ExternalContext ectx = fc.getCurrentInstance().getExternalContext();
HttpSession session = (HttpSession) ectx.getSession(false); Utils.doLogout( ectx, redirect );
session.invalidate();
Utils.doLogout();
} }
public static void navigateTo(FacesContext fc, String outcome) public static void navigateTo(FacesContext fc, String outcome)

@ -12,10 +12,16 @@ package utils;
import beans.Utilizador; import beans.Utilizador;
import com.evolute.utils.Singleton; import com.evolute.utils.Singleton;
import com.evolute.utils.error.ErrorLogger; import com.evolute.utils.error.ErrorLogger;
import java.io.IOException;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Calendar; import java.util.Calendar;
import java.util.Date; import java.util.Date;
import java.util.GregorianCalendar; import java.util.GregorianCalendar;
import java.util.HashMap;
import java.util.Map;
import javax.faces.context.ExternalContext;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpSession;
/** /**
* *
@ -386,11 +392,21 @@ public class Utils {
} }
public static void doLogin( Utilizador u ) public static void doLogin( ExternalContext ec, Utilizador u )
{ {
if ( u != null ) if ( u != null )
{ {
Singleton.setInstance( Singleton.USERNAME, u.getLogin() ); Singleton.setInstance( Singleton.USERNAME, u.getLogin() );
HttpSession session = ( HttpSession ) ec.getSession( true );
ServletContext thisContext = session.getServletContext().getContext( "/AnaliseAcidentesTrabalho" );
Map< String, Object > mapData = new HashMap< String, Object >();
mapData.put( "sessionID", session.getId() );
mapData.put( "userID", u.getId() );
mapData.put( "session", session );
thisContext.setAttribute( session.getId(), mapData );
} }
else else
{ {
@ -398,9 +414,38 @@ public class Utils {
} }
} }
public static void doLogout() public static void doLogout( ExternalContext ec, boolean redirect )
{ {
Singleton.setInstance( Singleton.USERNAME, null ); Singleton.setInstance( Singleton.USERNAME, null );
HttpSession session = ( HttpSession ) ec.getSession( true );
String sessionID = session.getId();
ServletContext aatContext = session.getServletContext().getContext( "/AnaliseAcidentesTrabalho" );
ServletContext paContext = aatContext.getContext( "/PlanosActuacao" );
aatContext.removeAttribute( sessionID );
Map< String, Object > mapData = ( Map< String, Object > ) paContext.getAttribute( sessionID );
if ( mapData != null )
{
HttpSession paSession = ( HttpSession ) mapData.get( "session" );
paSession.invalidate();
}
paContext.removeAttribute( sessionID );
session.invalidate();
if ( redirect )
{
try
{
ec.redirect( "Login.jsp" );
}
catch ( IOException ex )
{
ErrorLogger.logException( ex );
}
}
} }
} }

@ -103,9 +103,9 @@
</jsp-property-group> </jsp-property-group>
</jsp-config> </jsp-config>
<!-- <listener> <listener>
<listener-class>phaselistener.SessionListener</listener-class> <listener-class>phaselistener.SessionListener</listener-class>
</listener>--> </listener>
<!-- <security-constraint> <!-- <security-constraint>
<web-resource-collection> <web-resource-collection>

Loading…
Cancel
Save