Example usage for org.springframework.web.context.request RequestContextHolder currentRequestAttributes

List of usage examples for org.springframework.web.context.request RequestContextHolder currentRequestAttributes

Introduction

In this page you can find the example usage for org.springframework.web.context.request RequestContextHolder currentRequestAttributes.

Prototype

public static RequestAttributes currentRequestAttributes() throws IllegalStateException 

Source Link

Document

Return the RequestAttributes currently bound to the thread.

Usage

From source file:eu.supersede.fe.security.AuthenticationSuccessListener.java

@Override
public void onApplicationEvent(AuthenticationSuccessEvent event) {
    ServletRequestAttributes attr = (ServletRequestAttributes) RequestContextHolder.currentRequestAttributes();
    DatabaseUser userDetails = (DatabaseUser) event.getAuthentication().getPrincipal();

    HttpServletRequest req = attr.getRequest();
    String multiTenantId = req.getHeader("TenantId");
    userDetails.setTenantId(multiTenantId);
}

From source file:org.craftercms.core.util.HttpServletUtils.java

public static HttpServletRequest getCurrentRequest() throws IllegalStateException {
    RequestAttributes requestAttributes = RequestContextHolder.currentRequestAttributes();
    if (requestAttributes instanceof ServletRequestAttributes) {
        return ((ServletRequestAttributes) requestAttributes).getRequest();
    } else {//from   ww  w.j  a  v  a 2  s.  c om
        throw new IllegalStateException("Current RequestAttributes isn't of type ServletRequestAttributes. Are "
                + "you sure you're" + "running in a Servlet environment?");
    }
}

From source file:org.juiser.spring.web.RequestContextUser.java

protected User findUser() {
    try {//from  ww  w.  j  a v  a2s  .  c o  m
        RequestAttributes reqAttr = RequestContextHolder.currentRequestAttributes();

        if (reqAttr instanceof ServletRequestAttributes) {

            ServletRequestAttributes servletRequestAttributes = (ServletRequestAttributes) reqAttr;

            HttpServletRequest request = servletRequestAttributes.getRequest();

            if (request != null) {
                Object obj = request.getAttribute(User.class.getName());
                if (obj instanceof User) {
                    return (User) obj;
                }
            }
        }
    } catch (IllegalStateException e) {
        log.debug("Unable to obtain request context user via RequestContextHolder.", e);
    }

    return null;
}

From source file:net.groupbuy.template.directive.FlashMessageDirective.java

@SuppressWarnings("rawtypes")
public void execute(Environment env, Map params, TemplateModel[] loopVars, TemplateDirectiveBody body)
        throws TemplateException, IOException {
    RequestAttributes requestAttributes = RequestContextHolder.currentRequestAttributes();
    if (requestAttributes != null) {
        Message message = (Message) requestAttributes.getAttribute(FLASH_MESSAGE_ATTRIBUTE_NAME,
                RequestAttributes.SCOPE_REQUEST);
        if (body != null) {
            setLocalVariable(VARIABLE_NAME, message, env, body);
        } else {//from  w  w  w .  j  a  va  2  s  .c o m
            if (message != null) {
                Writer out = env.getOut();
                out.write("$.message(\"" + message.getType() + "\", \"" + message.getContent() + "\");");
            }
        }
    }
}

From source file:darks.orm.web.context.SpringRequestHolder.java

@Override
public HttpSession getSession() {
    RequestAttributes attributes = RequestContextHolder.currentRequestAttributes();
    return (HttpSession) attributes.resolveReference(SessionKey);
}

From source file:uk.ac.ebi.intact.editor.util.HybridSessionThreadScope.java

@Override
public Object get(String name, ObjectFactory objectFactory) {
    Object scopedObject;/*from w  w  w  .j a va 2  s.co  m*/

    if (RequestContextHolder.getRequestAttributes() != null) {
        Object mutex = RequestContextHolder.currentRequestAttributes().getSessionMutex();

        synchronized (mutex) {
            RequestAttributes attributes = RequestContextHolder.currentRequestAttributes();
            scopedObject = attributes.getAttribute(name, RequestAttributes.SCOPE_SESSION);

            if (scopedObject == null) {
                scopedObject = super.get(name, objectFactory);
                attributes.setAttribute(name, scopedObject, RequestAttributes.SCOPE_SESSION);
            }
        }
    } else {
        scopedObject = super.get(name, objectFactory);
    }

    return scopedObject;
}

From source file:ru.mystamps.web.support.spring.security.AuthenticationFailureListener.java

private static HttpServletRequest getRequest() {
    ServletRequestAttributes attrs = (ServletRequestAttributes) RequestContextHolder.currentRequestAttributes();
    if (attrs == null) {
        return null;
    }/*from   www . j av  a  2s . com*/

    return attrs.getRequest();
}

From source file:com.ocs.dynamo.service.impl.DefaultUserDetailsServiceImpl.java

@Override
public boolean isUserInRole(String role) {
    try {/*from  w ww .  j  ava  2s.  co m*/
        HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder
                .currentRequestAttributes()).getRequest();
        return request.isUserInRole(role);
    } catch (Exception ex) {
        return false;
    }
}

From source file:net.groupbuy.service.impl.CartServiceImpl.java

public Cart getCurrent() {
    RequestAttributes requestAttributes = RequestContextHolder.currentRequestAttributes();
    if (requestAttributes != null) {
        HttpServletRequest request = ((ServletRequestAttributes) requestAttributes).getRequest();
        Principal principal = (Principal) request.getSession().getAttribute(Member.PRINCIPAL_ATTRIBUTE_NAME);
        Member member = principal != null ? memberDao.find(principal.getId()) : null;
        if (member != null) {
            Cart cart = member.getCart();
            if (cart != null) {
                if (!cart.hasExpired()) {
                    if (!DateUtils.isSameDay(cart.getModifyDate(), new Date())) {
                        cart.setModifyDate(new Date());
                        cartDao.merge(cart);
                    }// ww  w . j  av  a 2  s  .  co m
                    return cart;
                } else {
                    cartDao.remove(cart);
                }
            }
        } else {
            String id = WebUtils.getCookie(request, Cart.ID_COOKIE_NAME);
            String key = WebUtils.getCookie(request, Cart.KEY_COOKIE_NAME);
            if (StringUtils.isNotEmpty(id) && StringUtils.isNumeric(id) && StringUtils.isNotEmpty(key)) {
                Cart cart = cartDao.find(Long.valueOf(id));
                if (cart != null && cart.getMember() == null && StringUtils.equals(cart.getKey(), key)) {
                    if (!cart.hasExpired()) {
                        if (!DateUtils.isSameDay(cart.getModifyDate(), new Date())) {
                            cart.setModifyDate(new Date());
                            cartDao.merge(cart);
                        }
                        return cart;
                    } else {
                        cartDao.remove(cart);
                    }
                }
            }
        }
    }
    return null;
}

From source file:org.owasp.webgoat.i18n.Language.java

public Locale getLocale() {
    return localeResolver.resolveLocale(
            ((ServletRequestAttributes) RequestContextHolder.currentRequestAttributes()).getRequest());
}