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);
}
}