List of usage examples for javax.servlet.http HttpSession removeAttribute
public void removeAttribute(String name);
From source file:com.mimp.controllers.personal.java
@RequestMapping(value = "/PersonalCrearGrupo", method = RequestMethod.GET) public ModelAndView PersonalCrearGrupo_GET(ModelMap map, HttpSession session) { Personal usuario = (Personal) session.getAttribute("usuario"); if (usuario == null) { String mensaje = "La sesin ha finalizado. Favor identificarse nuevamente"; map.addAttribute("mensaje", mensaje); return new ModelAndView("login", map); }/*from w w w . j ava 2 s.c o m*/ try { if (session.getAttribute("nombreGrupo") != null) { long idTaller = Long.parseLong(session.getAttribute("idTaller").toString()); String nombreGrupo = (String) session.getAttribute("nombreGrupo"); Grupo tempGrp = new Grupo(); tempGrp.setTaller(ServicioPersonal.getTaller(idTaller)); tempGrp.setNombre(nombreGrupo); ServicioPersonal.PersonalCrearGrupo(tempGrp); Taller tempTaller = new Taller(); tempTaller = ServicioPersonal.getTaller(idTaller); map.put("listaSesiones", ServicioPersonal.listaSesiones(usuario.getUnidad().getDepartamento())); map.put("taller", tempTaller); map.addAttribute("idTaller", idTaller); String mensaje_log = "El usuario: " + usuario.getNombre() + " " + usuario.getApellidoP() + " con ID: " + usuario.getIdpersonal() + ". Cre un nuevo grupo para el taller: " + tempTaller.getIdtaller(); String Tipo_registro = "Taller"; try { String Numero_registro = String.valueOf(idTaller); ServicioPersonal.InsertLog(usuario, Tipo_registro, Numero_registro, mensaje_log); } catch (Exception ex) { } session.removeAttribute("nombreGrupo"); } else { long idTaller = Long.parseLong(session.getAttribute("idTaller").toString()); session.setAttribute("idTaller", idTaller); return new ModelAndView("redirect:/PersonalEditarTaller", map); } } catch (Exception ex) { } return new ModelAndView("/Personal/Informativa/edicion_taller", map); }
From source file:com.mimp.controllers.main.java
@RequestMapping(value = "/login", method = RequestMethod.GET) public ModelAndView login_GET(ModelMap map, HttpSession session) { String email = ""; String pass = ""; String pagina = "login"; if (session.getAttribute("email") != null) { email = (String) session.getAttribute("email"); pass = (String) session.getAttribute("password"); String mensaje = "El usuario se encuentra Deshabilitado. Favor contactar a la Direccin General de Adopciones para ms informacin"; ArrayList aux = ServicioMain.usuario(email, pass); if (aux.get(0) == "personal") { Personal personal = (Personal) aux.get(1); if (!personal.getRol().equals("Inactivo")) { session.setAttribute("usuario", personal); session.setMaxInactiveInterval(900); pagina = "/Personal/inicio_personal"; String mensaje_log = "El usuario, " + personal.getUser() + " con ID: " + personal.getIdpersonal() + ". Ingres al sistema."; String Tipo_registro = "Login"; try { String Numero_registro = String.valueOf(personal.getIdpersonal()); ServicioPersonal.InsertLog(personal, Tipo_registro, Numero_registro, mensaje_log); } catch (Exception ex) { }//from w ww . j a va 2 s. co m } else { map.addAttribute("mensaje", mensaje); pagina = "login"; } } else if (aux.get(0) == "familia") { Familia familia = (Familia) aux.get(1); if (familia.getHabilitado() == 0) { session.setAttribute("usuario", familia); session.setMaxInactiveInterval(900); pagina = "/Familia/inicio_familia"; } else { map.addAttribute("mensaje", mensaje); pagina = "login"; } } else if (aux.get(0) == "representante" || aux.get(0) == "autoridad") { Entidad entidad = (Entidad) aux.get(1); session.setAttribute("usuario", entidad); session.setMaxInactiveInterval(900); pagina = "/Entidad/inicio_ent"; } else if (email.equals("") || pass.equals("")) { mensaje = "Por favor llenar ambos campos"; map.addAttribute("mensaje", mensaje); pagina = "login"; } else { mensaje = "Usuario y/o contrasea incorrectos"; map.addAttribute("mensaje", mensaje); pagina = "login"; } } else { String mensaje = "La sesin ha finalizado. Favor identificarse nuevamente"; map.addAttribute("mensaje", mensaje); pagina = "login"; } session.removeAttribute("email"); session.removeAttribute("password"); return new ModelAndView(pagina, map); }
From source file:com.mimp.controllers.personal.java
@RequestMapping(value = "/PersonalEliminarGrupo", method = RequestMethod.GET) public ModelAndView PersonalEliminarGrupo_GET(ModelMap map, HttpSession session) { Personal usuario = (Personal) session.getAttribute("usuario"); if (usuario == null) { String mensaje = "La sesin ha finalizado. Favor identificarse nuevamente"; map.addAttribute("mensaje", mensaje); return new ModelAndView("login", map); }/*from w w w . j a v a 2 s . c o m*/ if (session.getAttribute("idGrupo") != null) { long idTaller = Long.parseLong(session.getAttribute("idTaller").toString()); long idGrupo = Long.parseLong(session.getAttribute("idGrupo").toString()); String mensaje = ""; Grupo tempG = new Grupo(); tempG = ServicioPersonal.getGrupo(idGrupo); if (tempG.getTurno2s().isEmpty()) { ServicioPersonal.DeleteGrupoTaller(tempG); String mensaje_log = "El usuario: " + usuario.getNombre() + " " + usuario.getApellidoP() + " con ID: " + usuario.getIdpersonal() + ". Elimin el Grupo con ID: " + idGrupo; String Tipo_registro = "Grupo"; try { String Numero_registro = String.valueOf(usuario.getIdpersonal()); ServicioPersonal.InsertLog(usuario, Tipo_registro, Numero_registro, mensaje_log); } catch (Exception ex) { } } else { mensaje = "El grupo no se pudo eliminar debido a que hay turnos creados"; } Taller tempTaller = new Taller(); tempTaller = ServicioPersonal.getTaller(idTaller); map.put("mensaje", mensaje); map.put("listaSesiones", ServicioPersonal.listaSesiones(usuario.getUnidad().getDepartamento())); map.put("taller", tempTaller); map.addAttribute("idTaller", idTaller); session.removeAttribute("idGrupo"); } else { long idTaller = Long.parseLong(session.getAttribute("idTaller").toString()); session.setAttribute("idTaller", idTaller); return new ModelAndView("redirect:/PersonalEditarTaller", map); } return new ModelAndView("/Personal/Informativa/edicion_taller", map); }
From source file:com.mimp.controllers.personal.java
@RequestMapping(value = "/PersonalEliminarTurnoGrupo", method = RequestMethod.GET) public ModelAndView PersonalEliminarTurnoGrupo_GET(ModelMap map, HttpSession session) { Personal usuario = (Personal) session.getAttribute("usuario"); if (usuario == null) { String mensaje = "La sesin ha finalizado. Favor identificarse nuevamente"; map.addAttribute("mensaje", mensaje); return new ModelAndView("login", map); }//from w ww . ja v a 2 s . c o m if (session.getAttribute("idTurno2") != null) { long idTurno2 = Long.parseLong(session.getAttribute("idTurno2").toString()); long idTaller = Long.parseLong(session.getAttribute("idTaller").toString()); long idGrupo = Long.parseLong(session.getAttribute("idGrupo").toString()); String mensaje = ""; Turno2 tempT2 = new Turno2(); tempT2 = ServicioPersonal.getTurno2(idTurno2); if (tempT2.getReunions().isEmpty()) { ServicioPersonal.DeleteTurno2Grupo(tempT2); String mensaje_log = "El usuario: " + usuario.getNombre() + " " + usuario.getApellidoP() + " con ID: " + usuario.getIdpersonal() + ". Elimin el Turno con ID: " + idTurno2; String Tipo_registro = "Grupo"; try { String Numero_registro = String.valueOf(usuario.getIdpersonal()); ServicioPersonal.InsertLog(usuario, Tipo_registro, Numero_registro, mensaje_log); } catch (Exception ex) { } } else { mensaje = "No se puede eliminar el turno debido a que hay reuniones creadas"; } Grupo tempGrp = new Grupo(); tempGrp = ServicioPersonal.getGrupo(idGrupo); map.put("mensaje", mensaje); map.put("grupo", tempGrp); map.addAttribute("idTaller", idTaller); map.addAttribute("idGrupo", idGrupo); session.removeAttribute("idTurno2"); } else { long idTaller = Long.parseLong(session.getAttribute("idTaller").toString()); long idGrupo = Long.parseLong(session.getAttribute("idGrupo").toString()); session.setAttribute("idTaller", idTaller); session.setAttribute("idGrupo", idGrupo); return new ModelAndView("redirect:/PersonalEditarGrupo", map); } return new ModelAndView("/Personal/Informativa/edicion_grupo", map); }
From source file:at.gv.egovernment.moa.id.proxy.servlet.ProxyServlet.java
/** * Login to online application at first call of servlet for a user session.<br/> * <ul>//from w w w . j a v a2 s . com * <li>Acquires authentication data from the MOA-ID Auth component.</li> * <li>Reads configuration data for the online application.</li> * <li>Resolves login parameters.</li> * <li>Sets up an SSLSocketFactory in case of a secure connection to the online application.</li> * <li>For a stateless online application, stores data in the HttpSession.</li> * <li>Tunnels the request to the online application.</li> * </ul> * @param req * @param resp * @throws ConfigurationException when wrong configuration is encountered * @throws ProxyException when wrong configuration is encountered * @throws BuildException while building the request for MOA-ID Auth * @throws ServiceException while invoking MOA-ID Auth * @throws ParseException while parsing the response from MOA-ID Auth */ private void login(HttpServletRequest req, HttpServletResponse resp) throws ConfigurationException, ProxyException, BuildException, ServiceException, ParseException, AuthenticationException { HttpSession session = req.getSession(); String samlArtifact = ""; Map loginHeaders = null; Map loginParameters = null; String publicURLPrefix = ""; String realURLPrefix = ""; SSLSocketFactory ssf = null; String urlRequested = req.getRequestURL().toString(); OAConfiguration oaConf = null; String loginType = ""; String binding = ""; if (session.getAttribute(ATT_BROWSERREQU) == null) { // read configuration data ProxyConfigurationProvider proxyConf = ProxyConfigurationProvider.getInstance(); OAProxyParameter oaParam = proxyConf.getOnlineApplicationParameter(urlRequested); if (oaParam == null) { throw new ProxyException("proxy.02", new Object[] { urlRequested }); } samlArtifact = req.getParameter(PARAM_SAMLARTIFACT); Logger.debug("moa-id-proxy login " + PARAM_SAMLARTIFACT + ": " + samlArtifact); // String target = req.getParameter(PARAM_TARGET); parameter given but not processed // boolean targetprovided = req.getParameter(PARAM_TARGET) != null; // get authentication data from the MOA-ID Auth component SAML1AuthenticationData authData; try { authData = new GetAuthenticationDataInvoker().getAuthenticationData(samlArtifact); } catch (ServiceException ex) { throw new ProxyException("proxy.14", new Object[] { ex.getMessage() }, ex); } catch (ProxyException ex) { throw new ProxyException("proxy.14", new Object[] { ex.getMessage() }, ex); } catch (MOAIDException ex) { String errorURL = oaParam.getErrorRedirctURL(); if (MiscUtil.isNotEmpty(errorURL)) { generateErrorAndRedirct(resp, errorURL, ex.getMessage()); return; } else { Logger.info("No ErrorRedirectURL defined. The error is shown on MOA-ID Proxy errorpage."); throw new ProxyException("proxy.14", new Object[] { ex.getMessage() }, ex); } } session.setAttribute(ATT_AUTHDATAFETCHED, "true"); publicURLPrefix = oaParam.getPublicURLPrefix(); Logger.debug("OA: " + publicURLPrefix); oaConf = oaParam.getOaConfiguration(); ConnectionParameter oaConnParam = oaParam.getConnectionParameter(); realURLPrefix = oaConnParam.getUrl(); // resolve login parameters to be forwarded to online application LoginParameterResolver lpr = LoginParameterResolverFactory.getLoginParameterResolver(publicURLPrefix); String clientIPAddress = req.getRemoteAddr(); boolean businessService = oaParam.getBusinessService(); try { if (oaConf.getAuthType().equals(OAConfiguration.PARAM_AUTH)) { loginParameters = lpr.getAuthenticationParameters(oaConf, authData, clientIPAddress, businessService, publicURLPrefix); } else { loginHeaders = lpr.getAuthenticationHeaders(oaConf, authData, clientIPAddress, businessService, publicURLPrefix); for (Iterator iter = loginHeaders.keySet().iterator(); iter.hasNext();) { //extract user-defined bindingValue String headerKey = (String) iter.next(); String headerKeyValue = (String) loginHeaders.get(headerKey); if (headerKey.equalsIgnoreCase("binding")) { binding = (String) loginHeaders.get(headerKey); } for (int i = 1; i <= 3; i++) { if (headerKey.equalsIgnoreCase("param" + i)) { int sep = headerKeyValue.indexOf("="); if (sep > -1) { if (sep > 0) { String value = ""; if (headerKeyValue.length() > sep + 1) value = headerKeyValue.substring(sep + 1); if (loginParameters == null) loginParameters = new HashMap(); loginParameters.put(headerKeyValue.substring(0, sep), value); } } else { loginParameters.put(headerKey, ""); } } } } loginHeaders.remove("binding"); loginHeaders.remove("param1"); loginHeaders.remove("param2"); loginHeaders.remove("param3"); } } catch (LoginParameterResolverException ex) { String errorURL = oaParam.getErrorRedirctURL(); if (MiscUtil.isNotEmpty(errorURL)) { generateErrorAndRedirct(resp, errorURL, MOAIDMessageProvider.getInstance() .getMessage("proxy.13", new Object[] { publicURLPrefix })); return; } else throw new ProxyException("proxy.13", new Object[] { publicURLPrefix }); } catch (NotAllowedException e) { String errorURL = oaParam.getErrorRedirctURL(); if (MiscUtil.isNotEmpty(errorURL)) { generateErrorAndRedirct(resp, errorURL, MOAIDMessageProvider.getInstance().getMessage("proxy.15", new Object[] {})); return; } else throw new ProxyException("proxy.15", new Object[] {}); } // setup SSLSocketFactory for communication with the online application if (oaConnParam.isHTTPSURL()) { try { ssf = SSLUtils.getSSLSocketFactory(proxyConf, oaConnParam); } catch (Throwable ex) { throw new ProxyException("proxy.05", new Object[] { oaConnParam.getUrl(), ex.toString() }, ex); } } // for stateless online application, store data in HttpSession loginType = oaConf.getLoginType(); if ("".equalsIgnoreCase(binding)) { binding = oaConf.getBinding(); if ("".equalsIgnoreCase(binding)) binding = "full"; } Logger.debug("Login type: " + loginType); if (loginType.equals(OAConfiguration.LOGINTYPE_STATELESS)) { int sessionTimeOut = oaParam.getSessionTimeOut(); if (sessionTimeOut == 0) sessionTimeOut = 60 * 60; // default 1 h session.setMaxInactiveInterval(sessionTimeOut); session.setAttribute(ATT_PUBLIC_URLPREFIX, publicURLPrefix); session.setAttribute(ATT_REAL_URLPREFIX, realURLPrefix); session.setAttribute(ATT_SSL_SOCKET_FACTORY, ssf); session.setAttribute(ATT_LOGIN_HEADERS, loginHeaders); session.setAttribute(ATT_LOGIN_PARAMETERS, loginParameters); session.setAttribute(ATT_SAML_ARTIFACT, samlArtifact); session.setAttribute(ATT_OA_CONF, oaConf); session.setAttribute(ATT_OA_LOGINTYPE, loginType); session.setAttribute(ATT_OA_USER_BINDING, binding); session.removeAttribute(ATT_BROWSERREQU); session.removeAttribute(ATT_OA_AUTHORIZATION_HEADER); session.removeAttribute(ATT_OA_LOGINTRY); Logger.debug("moa-id-proxy: HTTPSession " + session.getId() + " angelegt"); } } else { loginHeaders = (Map) session.getAttribute(ATT_LOGIN_HEADERS); publicURLPrefix = (String) session.getAttribute(ATT_PUBLIC_URLPREFIX); realURLPrefix = (String) session.getAttribute(ATT_REAL_URLPREFIX); ssf = (SSLSocketFactory) session.getAttribute(ATT_SSL_SOCKET_FACTORY); loginHeaders = (Map) session.getAttribute(ATT_LOGIN_HEADERS); loginParameters = (Map) session.getAttribute(ATT_LOGIN_PARAMETERS); samlArtifact = (String) session.getAttribute(ATT_SAML_ARTIFACT); oaConf = (OAConfiguration) session.getAttribute(ATT_OA_CONF); loginType = (String) session.getAttribute(ATT_OA_LOGINTYPE); binding = (String) session.getAttribute(ATT_OA_USER_BINDING); session.removeAttribute(ATT_BROWSERREQU); Logger.debug("moa-id-proxy: HTTPSession " + session.getId() + " aufgenommen"); } try { int respcode = 0; // tunnel request to the online application respcode = tunnelRequest(req, resp, loginHeaders, loginParameters, publicURLPrefix, realURLPrefix, ssf, binding); if (respcode == 401) { if (OAConfiguration.BINDUNG_FULL.equals(binding) && oaConf.getLoginType().equals(OAConfiguration.LOGINTYPE_STATELESS)) { throw new ProxyException("proxy.12", new Object[] { realURLPrefix }); } } } catch (ProxyException ex) { throw new ProxyException("proxy.12", new Object[] { realURLPrefix }); } catch (Throwable ex) { throw new ProxyException("proxy.04", new Object[] { urlRequested, ex.toString() }, ex); } }
From source file:com.mimp.controllers.personal.java
@RequestMapping(value = "/PersonalCrearTaller", method = RequestMethod.GET) public ModelAndView PersonalCrearTaller_GET(ModelMap map, HttpSession session) { Personal usuario = (Personal) session.getAttribute("usuario"); if (usuario == null) { String mensaje = "La sesin ha finalizado. Favor identificarse nuevamente"; map.addAttribute("mensaje", mensaje); return new ModelAndView("login", map); }//from w ww .j a v a2s . c om String nombre = (String) session.getAttribute("nombre"); String tipo = (String) session.getAttribute("tipo"); String numSesion = (String) session.getAttribute("numSesion"); String habilitado = (String) session.getAttribute("habilitado"); String ua = (String) session.getAttribute("ua"); try { Taller tempTaller = new Taller(); tempTaller.setUnidad(ua); if (nombre.length() >= 25) { tempTaller.setNombre(nombre.substring(0, 24)); } else { tempTaller.setNombre(nombre); } tempTaller.setTipoTaller(tipo); tempTaller.setNSesion(numSesion); Short habil = Short.parseShort(habilitado); Short numReu = Short.parseShort("0"); tempTaller.setHabilitado(habil); tempTaller.setNReunion(numReu); ServicioPersonal.PersonalCrearTaller(tempTaller); map.put("listaSesiones", ServicioPersonal.listaSesiones(usuario.getUnidad().getDepartamento())); map.put("listaTalleres", ServicioPersonal.listaTalleres(usuario.getUnidad().getDepartamento())); map.put("formato", format); String mensaje_log = "El usuario: " + usuario.getNombre() + " " + usuario.getApellidoP() + " con ID: " + usuario.getIdpersonal() + ". Cre un nuevo taller con nombre: " + nombre; String Tipo_registro = "Taller"; try { String Numero_registro = String.valueOf(usuario.getIdpersonal()); ServicioPersonal.InsertLog(usuario, Tipo_registro, Numero_registro, mensaje_log); } catch (Exception ex) { } session.removeAttribute("nombre"); session.removeAttribute("tipo"); session.removeAttribute("numSesion"); session.removeAttribute("habilitado"); session.removeAttribute("ua"); } catch (Exception ex) { return new ModelAndView("redirect:/inf", map); } return new ModelAndView("/Personal/Informativa/lista_charlas", map); }
From source file:com.mimp.controllers.personal.java
@RequestMapping(value = "/editUa", method = RequestMethod.GET) public ModelAndView EditarUa_GET(ModelMap map, //datos a ingresar en UA HttpSession session) { Personal usuario = (Personal) session.getAttribute("usuario"); if (usuario == null) { String mensaje = "La sesin ha finalizado. Favor identificarse nuevamente"; map.addAttribute("mensaje", mensaje); return new ModelAndView("login", map); }//from w ww . j a va 2s. c o m if (session.getAttribute("nombre") != null) { String nombre = (String) session.getAttribute("nombre"); String direccion = (String) session.getAttribute("direccion"); String departamento = (String) session.getAttribute("departamento"); String provincia = (String) session.getAttribute("provincia"); String distrito = (String) session.getAttribute("distrito"); String competenciaR = (String) session.getAttribute("competenciaR"); String correo = (String) session.getAttribute("correo"); String telefono = (String) session.getAttribute("telefono"); String celular = (String) session.getAttribute("celular"); String obs = (String) session.getAttribute("obs"); Unidad ua = new Unidad(); ua.setNombre(nombre); ua.setDireccion(direccion); ua.setDepartamento(departamento); ua.setProvincia(provincia); ua.setDistrito(distrito); ua.setCompetenciaRegional(competenciaR); ua.setCorreo(correo); ua.setTelefono(telefono); ua.setCelular(celular); ua.setObs(obs); ServicioPersonal.InsertUa(ua); String mensaje_log = "Se agreg nuevo UA con Nombre, " + ua.getNombre() + " y ID:" + String.valueOf(ua.getIdunidad()); String Tipo_registro = "UA"; try { String Numero_registro = String.valueOf(ua.getIdunidad()); ; ServicioPersonal.InsertLog(usuario, Tipo_registro, Numero_registro, mensaje_log); } catch (Exception ex) { } map.put("listaUa", ServicioPersonal.ListaUa()); session.removeAttribute("nombre"); } else { return new ModelAndView("redirect:/ua", map); } return new ModelAndView("/Personal/registros/ua/lista_ua", map); }
From source file:com.mimp.controllers.personal.java
@RequestMapping(value = "/PersonalEliminarReunion", method = RequestMethod.GET) public ModelAndView PersonalEliminarReunion_GET(ModelMap map, HttpSession session) { Personal usuario = (Personal) session.getAttribute("usuario"); if (usuario == null) { String mensaje = "La sesin ha finalizado. Favor identificarse nuevamente"; map.addAttribute("mensaje", mensaje); return new ModelAndView("login", map); }/*w w w. j a v a 2s. c om*/ if (session.getAttribute("idReunion") != null) { long idReunion = Long.parseLong(session.getAttribute("idReunion").toString()); long idTaller = Long.parseLong(session.getAttribute("idTaller").toString()); long idGrupo = Long.parseLong(session.getAttribute("idGrupo").toString()); long idTurno2 = Long.parseLong(session.getAttribute("idTurno2").toString()); String mensaje = ""; Reunion tempReun = new Reunion(); tempReun = ServicioPersonal.getReunion(idReunion); if (tempReun.getAsistenciaFRs().isEmpty()) { ServicioPersonal.DeleteReunionTurno2(tempReun); String mensaje_log = "El usuario: " + usuario.getNombre() + " " + usuario.getApellidoP() + " con ID: " + usuario.getIdpersonal() + ". Elimin la Reunin con ID: " + idReunion; String Tipo_registro = "Reunion"; try { String Numero_registro = String.valueOf(usuario.getIdpersonal()); ServicioPersonal.InsertLog(usuario, Tipo_registro, Numero_registro, mensaje_log); } catch (Exception ex) { } } else { mensaje = "No se puede eliminar la reunin debido a que hay personas inscritas"; } Turno2 tempT2 = new Turno2(); tempT2 = ServicioPersonal.getTurno2(idTurno2); map.put("mensaje", mensaje); map.put("turno2", tempT2); map.put("formato", format); map.put("listaPersonal", ServicioPersonal.ListaPersonal()); map.addAttribute("idTaller", idTaller); map.addAttribute("idGrupo", idGrupo); map.addAttribute("idTurno2", idTurno2); session.removeAttribute("idReunion"); } else { long idTaller = Long.parseLong(session.getAttribute("idTaller").toString()); long idGrupo = Long.parseLong(session.getAttribute("idGrupo").toString()); long idTurno2 = Long.parseLong(session.getAttribute("idTurno2").toString()); session.setAttribute("idTaller", idTaller); session.setAttribute("idGrupo", idGrupo); session.setAttribute("idTurno2", idTurno2); return new ModelAndView("redirect:/PersonalEditarTurnoGrupo", map); } return new ModelAndView("/Personal/Informativa/edicion_turno2", map); }
From source file:de.innovationgate.wgpublisher.WGACore.java
public boolean logout(String domain, javax.servlet.http.HttpSession session, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, boolean fireEvent) throws WGException { // Remove the sessionLogin for this domain Map<Object, DBLoginInfo> sessionLogins = getSessionLogins(session); DBLoginInfo oldLoginInfo = null;/*from w ww . j a v a2 s .c o m*/ if (domain != null) { oldLoginInfo = sessionLogins.remove(domain); } else { sessionLogins.clear(); session.removeAttribute("$defaultlogin"); } // Remove profiles of self-personalized dbs, fire events WGA wga = WGA.get(httpServletRequest, httpServletResponse, this); for (WGDatabase db : getDatabasesForDomain(domain)) { int persMode = Integer.parseInt((String) readPublisherOptionOrDefault(db, WGACore.DBATTRIB_PERSMODE)); if (persMode == Constants.PERSMODE_LOGIN) { session.removeAttribute( PersonalisationManager.SESSION_PROFILENAME_INDIVIDUALDB + db.getDbReference()); } if (fireEvent && oldLoginInfo != null && !WGDatabase.ANONYMOUS_USER.equals(oldLoginInfo.getUserName()) && db.hasFeature(WGDatabase.FEATURE_FULLCONTENTFEATURES)) { wga.app(db).createEvent("auth=logout").param("userName", oldLoginInfo.getUserName()) .param("sessionId", session.getId()).param("authType", oldLoginInfo.getAuthenticationType()) .fireOnSession(); } } return true; }
From source file:com.mimp.controllers.personal.java
@RequestMapping(value = "/editCar", method = RequestMethod.GET) public ModelAndView EditarCar_GET(ModelMap map, //datos a ingresar en CAR HttpSession session) { Personal usuario = (Personal) session.getAttribute("usuario"); if (usuario == null) { String mensaje = "La sesin ha finalizado. Favor identificarse nuevamente"; map.addAttribute("mensaje", mensaje); return new ModelAndView("login", map); }/* w ww . ja va 2 s . c o m*/ if (session.getAttribute("nombre") != null) { String nombre = (String) session.getAttribute("nombre"); String direccion = (String) session.getAttribute("direccion"); String departamento = (String) session.getAttribute("departamento"); String provincia = (String) session.getAttribute("provincia"); String distrito = (String) session.getAttribute("distrito"); String director = (String) session.getAttribute("director"); String correo = (String) session.getAttribute("correo"); String fax = (String) session.getAttribute("fax"); String celular = (String) session.getAttribute("celular"); String telefono = (String) session.getAttribute("telefono"); String obs = (String) session.getAttribute("obs"); Car car = new Car(); car.setNombre(nombre); car.setDireccion(direccion); car.setDepartamento(departamento); car.setProvincia(provincia); car.setDistrito(distrito); car.setDirector(director); car.setCorreo(correo); car.setFax(fax); car.setCelular(celular); car.setTelefono(telefono); car.setObservaciones(obs); ServicioPersonal.InsertCar(car); String mensaje_log = "Se registr nuevo CAR con Nombre, " + car.getNombre() + " y ID:" + String.valueOf(car.getIdcar()); String Tipo_registro = "CAR"; try { String Numero_registro = String.valueOf(car.getIdcar()); ; ServicioPersonal.InsertLog(usuario, Tipo_registro, Numero_registro, mensaje_log); } catch (Exception ex) { } map.put("listaCar", ServicioPersonal.ListaCar()); session.removeAttribute("nombre"); } else { return new ModelAndView("redirect:/car", map); } return new ModelAndView("/Personal/registros/car/lista_car", map); }