Example usage for org.springframework.web.util WebUtils getSessionAttribute

List of usage examples for org.springframework.web.util WebUtils getSessionAttribute

Introduction

In this page you can find the example usage for org.springframework.web.util WebUtils getSessionAttribute.

Prototype

@Nullable
public static Object getSessionAttribute(HttpServletRequest request, String name) 

Source Link

Document

Check the given request for a session attribute of the given name.

Usage

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