Servlets - problema modificacion servlet inicio

 
Vista:

problema modificacion servlet inicio

Publicado por helena (1 intervención) el 23/01/2009 22:28:28
Buenas a ver si me podeis echar un cable que me estoy volviendo loca con esto:

Tengo una aplicación de una intranet, a la que hasta ahora se accede por un portal corporativo, pero se esta haciendo un portal nuevo y van a convivir, por un periodo de tiempo los dos portales.

El problema que tengo es el siguiente al pulsar el link de la aplicación desde cualquiera de los dos portales se muestra un formulario de logado, si el usuario y password son correctos se entra a la aplicación directamente con el siguiente código:

public void doPost(
javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res)
throws javax.servlet.ServletException, java.io.IOException {
try {

String usuario = "";
/** para validar el logado
String paginaracf = LiqFrasConfifuracionInfo.getOrigenRacf();

/** si te valida, accedes a la aplicación con:
String paginaret = LiqFrasConfifuracionInfo.getOrigenJSP() + "/Inicio";

Cada portal tiene una url, necesito poder distinguir desde que url se está llamando a la aplicación para que cuando el usuario salga de la misma regrese al portal antiguo o nuevo, dependiendo de por cual haya entrado

No sé si he sido capaz de explicarme, porque esto es un lío, por favor os agradecería infinito y más allá que me echarais una mano porque estoy completamente perdida.

Muchas, muchas gracias

El código completo es:

public void doPost(
javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res)
throws javax.servlet.ServletException, java.io.IOException {
try {

String usuario = "";

String paginaracf = LiqFrasConfifuracionInfo.getOrigenRacf();
String paginaret =
LiqsFrasConfifuracionInfo.getOrigenJSP() + "/Inicio";

seguridad.ValidarCookie vc =
new seguridad.ValidarCookie(
req,
res,
paginaracf,
paginaret,
Long.parseLong("1500000"));
usuario = vc.devolverUsuario();

if (usuario != null && !"".equals(usuario)) {
javax.servlet.http.HttpSession sesion = req.getSession(true);

if (sesion.isNew() == false) {
sesion.invalidate();
sesion = req.getSession(true);
}
sesion.setAttribute("CUSUARIO", usuario);
java.util.Properties entrada = DatosEntrada(req);
ali.liqfras.perfil.PerfilClass perfil =
new ali.liqfras.perfil.PerfilClass();
// Obtenemos perfil
ali.java.data.cics.comareas.Q101 mod = perfil.cargaPerfil(entrada);
sesion.setAttribute("FUNCIONES", perfil.cargaFunciones(mod));
sesion.setAttribute("PERFIL", perfil.cargaAmbito(mod));
sesion.setAttribute("PERFIL2", perfil.cargaAmbito2(mod));

res.sendRedirect("index.html");
}

} catch (ExceptionLiqError e) {
req.setAttribute("CODERROR", e.getCodigoError());
req.setAttribute("TIPERROR", e.getTipoError());

java.util.Hashtable hashError = new java.util.Hashtable();
hashError =
(java.util.Hashtable) getServletContext().getAttribute("CAT_ERRORES");
req.setAttribute("MSGERROR", (String) hashError.get(e.getCodigoError()));
req.setAttribute("MSGERRORDB2", e.getMensajeError());
req.setAttribute("PAGINA", "Inicio");
req.setAttribute("INCIDENCIA", tratarError(req));

getServletConfig()
.getServletContext()
.getRequestDispatcher(ControlError.getPagError())
.forward(req, res);

}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder