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

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

Introduction

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

Prototype

public static void setSessionAttribute(HttpServletRequest request, String name, @Nullable Object value) 

Source Link

Document

Set the session attribute with the given name to the given value.

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
 * //w  w  w.  j a va2  s.c om
 * @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.iwethey.forums.web.post.ExpandedHistory.java

/**
 * Retrieve the expanded history settings from the user's session.
 * <p>//  w  w w  . ja v a 2 s.  co 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.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);/*ww  w  . j a  v a 2s  . co m*/
                } else {
                    //replace it
                    events.set(i, event);
                }
            }
        }
        WebUtils.setSessionAttribute(request, SearchHelper.SESSION_EVENT_SEARCH_RESULTS, events);
    }
}

From source file:com.app.controller.interceptor.ActiveInterceptor.java

@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
        throws Exception {

    User currentUser = UserUtil.getCurrentUser();

    if (!currentUser.isActive()) {
        WebUtils.setSessionAttribute(request, "info", LanguageUtil.getMessage("resubscribe-for-access"));

        response.sendRedirect("my_account");

        return false;
    }//from w  ww .  j  a v a  2s. c o m

    return true;
}

From source file:org.tsm.concharto.auth.AuthHelper.java

@SuppressWarnings("unchecked")
public static void clearCredentials(HttpServletRequest request, HttpServletResponse response) {
    //clear out the session
    Enumeration attrNames = request.getSession().getAttributeNames();
    while (attrNames.hasMoreElements()) {
        String name = (String) attrNames.nextElement();
        WebUtils.setSessionAttribute(request, name, null);
        //free all session data
        request.getSession().invalidate();
    }/*from   w  ww.  j a  v a2 s .  com*/
    //clear the remember me cookies
    AuthHelper.setCookie(response, AuthHelper.COOKIE_REMEMBER_ME, 0, "");
    AuthHelper.setCookie(response, AuthHelper.COOKIE_REMEMBER_ME_USERNAME, 0, "");

}

From source file:com.app.controller.interceptor.AuthenticationInterceptor.java

@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
        throws Exception {

    Subject currentUser = SecurityUtils.getSubject();

    if (!currentUser.isAuthenticated()) {
        String originalUrl = (String) request
                .getAttribute(HandlerMapping.PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE);

        WebUtils.setSessionAttribute(request, "redirect", originalUrl);

        response.sendRedirect("log_in");

        return false;
    }/*from  w w w . ja  v  a2 s. c o  m*/

    return true;
}

From source file:org.tsm.concharto.web.util.SessionHelper.java

public void setUserInSession(HttpServletRequest request, User user) {
    if (user == null) {
        user = makeAnonymousUser(request);
    }/*from  ww w .  ja v  a  2 s.  c o m*/
    WebUtils.setSessionAttribute(request, AuthConstants.SESSION_AUTH_USERNAME, user.getUsername());
    WebUtils.setSessionAttribute(request, AuthConstants.SESSION_AUTH_ROLES, makeRoles(user.getRoles()));
    //put some flags to indicate whether the user and talk pages have been created
    //wiki convention is that we replace ' ' with '_' in user names
    String username = user.getUsername();
    username = StringUtils.replace(username, " ", "_");
    WebUtils.setSessionAttribute(request, WikiConstants.SESSION_MYPAGE_EXISTS,
            wikiTextDao.exists(WikiConstants.PREFIX_USER + username));
    WebUtils.setSessionAttribute(request, WikiConstants.SESSION_MYTALK_EXISTS,
            wikiTextDao.exists(WikiConstants.PREFIX_USER_TALK + user.getUsername()));
}

From source file:nl.conspect.legacy.user.web.LoginController.java

protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response)
        throws Exception {
    String username = ServletRequestUtils.getStringParameter(request, "j_username");
    String password = ServletRequestUtils.getStringParameter(request, "j_password");

    User user = userService.login(username, password);
    if (user != null) {
        WebUtils.setSessionAttribute(request, "currentUser", user);
        return new ModelAndView("account");
    }/*w w w .  j  a v  a2 s. c  o  m*/
    return new ModelAndView("index", Collections.singletonMap("msg", "Wrong username/password combination."));
}

From source file:com.seajas.search.utilities.spring.security.UsernamePasswordLanguageAuthenticationFilter.java

/**
 * Set the user details, where we explicitly set the user language, if provided.
 * //from   www.  ja va 2 s .  co  m
 * @param request
 * @param authRequest
 */
@Override
protected void setDetails(HttpServletRequest request, UsernamePasswordAuthenticationToken authRequest) {
    if (!StringUtils.isEmpty(request.getParameter(SPRING_SECURITY_FORM_LANGUAGE_KEY))) {
        if (logger.isDebugEnabled())
            logger.debug("Requested login session language is '"
                    + request.getParameter(SPRING_SECURITY_FORM_LANGUAGE_KEY) + "'");

        WebUtils.setSessionAttribute(request, AcceptHeaderSessionLocaleResolver.LOCALE_SESSION_ATTRIBUTE_NAME,
                new Locale(request.getParameter(SPRING_SECURITY_FORM_LANGUAGE_KEY)));
    }
}

From source file:com.seajas.search.utilities.spring.security.CrowdSSOLanguageAuthenticationProcessingFilter.java

/**
 * Set the user details, where we explicitly set the user language, if provided.
 * /*  w w w  . j  a v  a 2s  .c  o m*/
 * @param request
 * @param authRequest
 */
@Override
protected void setDetails(HttpServletRequest request, UsernamePasswordAuthenticationToken authRequest) {
    super.setDetails(request, authRequest);

    if (!StringUtils.isEmpty(request
            .getParameter(UsernamePasswordLanguageAuthenticationFilter.SPRING_SECURITY_FORM_LANGUAGE_KEY))) {
        if (logger.isDebugEnabled())
            logger.debug("Requested login session language is '"
                    + request.getParameter(
                            UsernamePasswordLanguageAuthenticationFilter.SPRING_SECURITY_FORM_LANGUAGE_KEY)
                    + "'");

        WebUtils.setSessionAttribute(request, AcceptHeaderSessionLocaleResolver.LOCALE_SESSION_ATTRIBUTE_NAME,
                new Locale(request.getParameter(
                        UsernamePasswordLanguageAuthenticationFilter.SPRING_SECURITY_FORM_LANGUAGE_KEY)));
    }
}