List of usage examples for org.springframework.web.util WebUtils getSessionAttribute
@Nullable public static Object getSessionAttribute(HttpServletRequest request, String name)
From source file:org.tsm.concharto.web.signup.LoginSignupHelper.java
/** * Go where we were originally heading. The redirect view must already be in the * session at AuthConstants.SESSION_AUTH_TARGET_URI * /*from w ww.ja v a2 s. c o m*/ * @param request * @return where we were originally heading */ public static ModelAndView continueToRequestedUrl(HttpServletRequest request) { String view = (String) WebUtils.getSessionAttribute(request, AuthConstants.SESSION_AUTH_TARGET_URI); //now erase the target so we don't use it another time WebUtils.setSessionAttribute(request, AuthConstants.SESSION_AUTH_TARGET_URI, null); if (view != null) { return new ModelAndView(new RedirectView(view)); } else { return new ModelAndView("redirect:/"); } }
From source file:org.tsm.concharto.web.eventsearch.SearchSessionUtil.java
@SuppressWarnings("unchecked") private static void updateEventInSession(HttpServletRequest request, Long eventId, Event event) { List<Event> events = (List<Event>) WebUtils.getSessionAttribute(request, SearchHelper.SESSION_EVENT_SEARCH_RESULTS); if (events != null) { for (int i = 0; i < events.size(); i++) { if (events.get(i).getId().equals(eventId)) { if (event == null) { //the event was deleted, so we should remove it here events.remove(i);/*from w ww . j a v a 2s . c om*/ } else { //replace it events.set(i, event); } } } WebUtils.setSessionAttribute(request, SearchHelper.SESSION_EVENT_SEARCH_RESULTS, events); } }
From source file:org.iwethey.forums.web.post.ExpandedHistory.java
/** * Retrieve the expanded history settings from the user's session. * <p>//from w w w.j av a2 s.c o m * @param request The HTTP request for this session. */ public static ExpandedHistory getExpandedHistory(HttpServletRequest request) { ExpandedHistory expanded = (ExpandedHistory) WebUtils.getSessionAttribute(request, EXPANDED_HISTORY_ATTRIBUTE); if (expanded == null) { expanded = new ExpandedHistory(); WebUtils.setSessionAttribute(request, EXPANDED_HISTORY_ATTRIBUTE, expanded); } return expanded; }
From source file:org.tsm.concharto.web.member.SettingsController.java
@Override protected Object formBackingObject(HttpServletRequest request) throws Exception { SettingsForm settingsForm = new SettingsForm(); User user = userDao/*from ww w. j a v a 2 s. co m*/ .find((String) WebUtils.getSessionAttribute(request, AuthConstants.SESSION_AUTH_USERNAME)); if (user != null) { //user can be null when navigating directly to this page without logging in. //It shouldn't normally happen settingsForm.setEmail(user.getEmail()); settingsForm.setUsername(user.getUsername()); } return settingsForm; }
From source file:org.iwethey.forums.web.user.LoginInterceptor.java
/** * Check the session for an authenticated user name. If none, redirect to * the login page./*from w w w . java2s . co m*/ * <p> * @param request The servlet request object. * @param response The servlet response object. * @param handler The request handler processing this request. */ public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { Integer id = (Integer) WebUtils.getSessionAttribute(request, USER_ID_ATTRIBUTE); if (id == null) { String uri = request.getServletPath(); String query = request.getQueryString(); ModelAndView mv = new ModelAndView(new RedirectView("../user/login.iwt")); throw new ModelAndViewDefiningException(mv); } else { return true; } }
From source file:org.iwethey.forums.web.admin.AdminInterceptor.java
/** * <p>Check the session for an authenticated admin user. If none, redirect to * the login page.</p>/*from ww w. j av a 2 s. c o m*/ * * @param request The servlet request object. * @param response The servlet response object. * @param handler The request handler processing this request. */ @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { Integer id = (Integer) WebUtils.getSessionAttribute(request, USER_ID_ATTRIBUTE); if (id == null) { String uri = request.getServletPath(); String query = request.getQueryString(); ModelAndView mv = new ModelAndView(new RedirectView("../user/login.iwt")); throw new ModelAndViewDefiningException(mv); } else { User u = mUserManager.getUserById(id); return u.isAdmin(); } }
From source file:org.iwethey.forums.web.user.UserController.java
/** * Display a user's information and post history. * <p>//w ww. j a v a 2 s.c o m * @param request Current HTTP request object. * @param response Current HTTP response object. */ public ModelAndView show(HttpServletRequest request, HttpServletResponse response) throws ServletException { HashMap model = new HashMap(); Integer id = (Integer) WebUtils.getSessionAttribute(request, USER_ID_ATTRIBUTE); if (id == null) { id = new Integer(0); } int did = RequestUtils.getIntParameter(request, "userid", id.intValue()); User user = userManager.getUserById(did); model.put("displayUser", user); List navigation = new ArrayList(); NavigationEntry nav = new NavigationEntry("show.user", "/user/show.iwt", true); nav.addArg(request.getAttribute("username")); navigation.add(nav); model.put("navigation", navigation); model.put("posts", postManager.getPostsByUser(user)); return new ModelAndView("user/show", model); }
From source file:org.tsm.concharto.web.member.SettingsController.java
@SuppressWarnings("unchecked") @Override//from w w w .jav a2s . c o m protected ModelAndView showForm(HttpServletRequest request, HttpServletResponse response, BindException errors, Map controlModel) throws Exception { //get the user object so we can show it to them Map model = errors.getModel(); User user = userDao .find((String) WebUtils.getSessionAttribute(request, AuthConstants.SESSION_AUTH_USERNAME)); if (user != null) { //user can be null when navigating directly to this page without logging in. //It shouldn't normally happen model.put(MODEL_USER, safeUser(user)); } return new ModelAndView(getFormView(), model); }
From source file:ru.mystamps.web.support.spring.security.SessionLocaleResolverAwareFilter.java
@Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { try {/*from w w w . ja v a2s. co m*/ HttpServletRequest req = (HttpServletRequest) request; LOG.debug("Handling request {} {}", req.getMethod(), req.getRequestURI()); Locale locale = (Locale) WebUtils.getSessionAttribute((HttpServletRequest) request, SessionLocaleResolver.LOCALE_SESSION_ATTRIBUTE_NAME); if (locale == null) { locale = Locale.ENGLISH; LOG.debug("Locale reset to 'en' (default)"); } else { LOG.debug("Locale reset to '{}' (from session)", locale); } LocaleContextHolder.setLocale(locale); } catch (RuntimeException ex) { // NOPMD: AvoidCatchingGenericException LOG.warn("Couldn't handle request: {}", ex); } finally { chain.doFilter(request, response); } }
From source file:org.iwethey.forums.web.HeaderInterceptor.java
/** * Load the request attributes with the User object (if authenticated) * and start time for the page for audit purposes. * <p>//from w ww . j av a 2s . c o m * @param request The servlet request object. * @param response The servlet response object. * @param handler The request handler processing this request. */ @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { Date now = new Date(); request.setAttribute("now", now); long start = now.getTime(); request.setAttribute("start", new Long(start)); Integer id = (Integer) WebUtils.getSessionAttribute(request, USER_ID_ATTRIBUTE); User user = null; if (id == null) { user = (User) WebUtils.getSessionAttribute(request, USER_ATTRIBUTE); if (user == null) { user = new User("Anonymous"); WebUtils.setSessionAttribute(request, USER_ATTRIBUTE, user); } } else { user = mUserManager.getUserById(id.intValue()); user.setLastPresent(new Date()); mUserManager.saveUserAttributes(user); } request.setAttribute("username", user.getNickname()); request.setAttribute(USER_ATTRIBUTE, user); System.out.println("Local Address = [" + request.getLocalAddr() + "]"); System.out.println("Local Name = [" + request.getLocalName() + "]"); System.out.println("Remote Address = [" + request.getRemoteAddr() + "]"); System.out.println("Remote Host = [" + request.getRemoteHost() + "]"); System.out.println("Remote Port = [" + request.getRemotePort() + "]"); System.out.println("Remote User = [" + request.getRemoteUser() + "]"); System.out.println("Context Path = [" + request.getContextPath() + "]"); System.out.println("===================="); Cookie[] cookies = request.getCookies(); if (cookies != null) { for (int i = 0; i < cookies.length; i++) { Cookie cookie = cookies[i]; System.out.println("Cookie Domain = [" + cookie.getDomain() + "]"); System.out.println("Cookie Name = [" + cookie.getName() + "]"); System.out.println("Cookie Value = [" + cookie.getValue() + "]"); System.out.println("Cookie Expire = [" + cookie.getMaxAge() + "]"); System.out.println("===================="); if ("iwt_cookie".equals(cookie.getName())) { cookie.setMaxAge(1000 * 60 * 60 * 24 * 30 * 6); response.addCookie(cookie); } } } else { System.out.println("No cookies were found in the request"); } Cookie newCookie = new Cookie("iwt_cookie", "harrr2!"); newCookie.setPath(request.getContextPath()); newCookie.setDomain(request.getLocalName()); newCookie.setMaxAge(1000 * 60 * 60 * 24 * 30 * 6); response.addCookie(newCookie); request.setAttribute(HEADER_IMAGE_ATTRIBUTE, "/images/iwethey-lrpd-small.png"); return true; }