problema modificacion servlet inicio
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);
}
}
