Example usage for org.springframework.web.context.request NativeWebRequest getNativeResponse

List of usage examples for org.springframework.web.context.request NativeWebRequest getNativeResponse

Introduction

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

Prototype

@Nullable
Object getNativeResponse();

Source Link

Document

Return the underlying native response object, if any.

Usage

From source file:org.impalaframework.extension.mvc.annotation.collector.HttpServletResponseArgumentCollector.java

public Object getArgument(NativeWebRequest request, ExtendedModelMap implicitModel,
        TypeConverter typeConverter) {/*from   w w  w  . j av a2s  . c om*/
    //FIXME test
    return (HttpServletResponse) request.getNativeResponse();
}

From source file:com.music.web.SocialSignInAdapter.java

@Override
public String signIn(String userId, Connection<?> connection, NativeWebRequest request) {
    User user = userService.getUser(Long.parseLong(userId));
    signIn(user, (HttpServletResponse) request.getNativeResponse(), true);
    HttpSession session = ((HttpServletRequest) request.getNativeRequest()).getSession();
    String redirectUri = (String) session.getAttribute(AuthenticationController.REDIRECT_AFTER_LOGIN);
    if (redirectUri != null) {
        return redirectUri;
    }/*from   w ww.ja v  a  2  s .  c o m*/
    return "/";
}

From source file:com.notemyweb.spring.security.SimpleSignInAdapter.java

public String signIn(String localUserId, Connection<?> connection, NativeWebRequest request) {
    Authentication successfulAuthentication = SignInUtils.signin(localUserId);
    //Refer http://stackoverflow.com/questions/6963602/spring-social-rember-me-login for more info.
    tokenBasedRememberMeServices.onLoginSuccess((HttpServletRequest) request.getNativeRequest(),
            (HttpServletResponse) request.getNativeResponse(), successfulAuthentication);
    return extractOriginalUrl(request);
}

From source file:com.ufukuzun.myth.dialect.handler.AjaxRequestResponseBodyReturnValueHandler.java

@Override
public void handleReturnValue(Object returnValue, MethodParameter returnType,
        ModelAndViewContainer mavContainer, NativeWebRequest webRequest) throws Exception {
    mavContainer.setRequestHandled(true);

    if (returnValue != null && AjaxResponse.class.isInstance(returnValue)) {
        AjaxResponse ajaxResponse = (AjaxResponse) returnValue;
        HttpServletResponse response = (HttpServletResponse) webRequest.getNativeResponse();
        HttpServletRequest request = (HttpServletRequest) webRequest.getNativeRequest();

        ModelAndView modelAndView = ajaxResponse.getModelAndView();

        Map<String, Object> mavContainerAttributes = new LinkedHashMap<String, Object>();
        mavContainerAttributes.putAll(mavContainer.getModel());
        modelAndView.getModelMap().mergeAttributes(mavContainerAttributes);

        returnValue = myth.response(ajaxResponse.getAjaxRequest(), modelAndView, response, request);

        writeWithMessageConverters(returnValue, returnType, webRequest);
    }/* w w  w  .j  a  va  2  s.  c om*/
}

From source file:de.uni_koeln.spinfo.maalr.login.SocialSignInAdapter.java

@Override
public String signIn(String userId, Connection<?> connection, NativeWebRequest request) {

    MaalrUserInfo user = findUserByLogin(userId);

    if (user != null) {

        signIn(user);// w w  w.jav  a  2s. c om

        // (optional) set remember-me cookie
        tokenBasedRememberMeServices = new TokenBasedRememberMeServices(
                TokenBasedRememberMeServices.SPRING_SECURITY_REMEMBER_ME_COOKIE_KEY, this);
        tokenBasedRememberMeServices.onLoginSuccess((HttpServletRequest) request.getNativeRequest(),
                (HttpServletResponse) request.getNativeResponse(),
                SecurityContextHolder.getContext().getAuthentication());
        tokenBasedRememberMeServices.setTokenValiditySeconds(20 * 60);

        // Set session timeout to 20 minutes
        //HttpServletRequest httpServletRequest = (HttpServletRequest) request.getNativeRequest();
        //httpServletRequest.getSession().setMaxInactiveInterval(20 * 60);
        return user.getProviderUserId();
    }
    return null;
}

From source file:com.music.web.AuthenticationController.java

@RequestMapping("/social/completeRegistration")
public String completeRegistration(@RequestParam String email, @RequestParam String names,
        @RequestParam String username, @RequestParam String type,
        @RequestParam(defaultValue = "false", required = false) boolean receiveDailyDigest,
        @RequestParam(defaultValue = "false", required = false) boolean loginAutomatically,
        NativeWebRequest request, HttpSession session, Model model) {

    if (!emailValidator.isValid(email, null)) {
        return "redirect:/?message=Invalid email. Try again";
    }//from  w  w w  . j a v  a  2  s.  co  m

    // if the session has expired for a fb/tw registration (i.e. attempt is null), do not proceed - otherwise inconsistent data is stored
    ProviderSignInAttempt attempt = (ProviderSignInAttempt) request
            .getAttribute(ProviderSignInAttempt.class.getName(), RequestAttributes.SCOPE_SESSION);
    if (attempt != null) {
        User user = userService.completeUserRegistration(email, username, names, attempt.getConnection(),
                loginAutomatically, receiveDailyDigest);
        signInAdapter.signIn(user, (HttpServletResponse) request.getNativeResponse(), true);
    } else if ("Persona".equals(type)) {
        User user = userService.completeUserRegistration(email, username, names, null, loginAutomatically,
                receiveDailyDigest);
        signInAdapter.signIn(user, (HttpServletResponse) request.getNativeResponse(), true);
    }
    String redirectUri = (String) session.getAttribute(REDIRECT_AFTER_LOGIN);
    if (redirectUri != null) {
        return "redirect:" + redirectUri;
    }
    return "redirect:/";
}

From source file:gr.abiss.calipso.userDetails.service.impl.UserDetailsServiceImpl.java

/**
 *  {@inheritDoc}//ww w  . j a  v a  2 s.c  om
 * @see org.springframework.social.connect.web.SignInAdapter#signIn(java.lang.String, org.springframework.social.connect.Connection, org.springframework.web.context.request.NativeWebRequest)
 */
@Override
public String signIn(String userId, Connection<?> connection, NativeWebRequest request) {
    LOGGER.info("signIn, userId: " + userId);

    LocalUser user = this.localUserService.findById(userId);
    if (user == null) {
        user = this.localUserService.findByUserNameOrEmail(userId);
    }
    //if(LOGGER.isDebugEnabled()){
    LOGGER.info("SignInAdapter#signIn userId: " + userId + ", connection: " + connection.getKey()
            + ", mached user: " + user);
    //}
    if (user != null) {
        SecurityUtil.login((HttpServletRequest) request.getNativeRequest(),
                (HttpServletResponse) request.getNativeResponse(), user, this.userDetailsConfig, this);
    }
    return null;
}

From source file:org.infoscoop.api.oauth2.provider.ISOAuth2ExceptionRenderer.java

private HttpOutputMessage createHttpOutputMessage(NativeWebRequest webRequest) throws Exception {
    HttpServletResponse servletResponse = (HttpServletResponse) webRequest.getNativeResponse();
    return new ServletServerHttpResponse(servletResponse);
}

From source file:org.springframework.faces.mvc.annotation.support.AnnotatedMethodInvoker.java

/**
 * Resolve a standard argument type. This method can be overridden by subclasses to extend supported argument types.
 * @param parameterType The paramter type to resolve
 * @param webRequest The web request//  w w  w  .j a v a2  s. c  o m
 * @return The resolved argument (can be <tt>null</tt>) or {@link WebArgumentResolver#UNRESOLVED} if the argument
 * @throws Exception on error
 */
protected Object resolveStandardArgument(Class parameterType, NativeWebRequest webRequest) throws Exception {
    if ((webRequest.getNativeRequest() instanceof HttpServletRequest)
            && (webRequest.getNativeResponse() instanceof HttpServletResponse)) {

        HttpServletRequest request = (HttpServletRequest) webRequest.getNativeRequest();
        HttpServletResponse response = (HttpServletResponse) webRequest.getNativeResponse();

        if (ServletRequest.class.isAssignableFrom(parameterType)) {
            return request;
        } else if (ServletResponse.class.isAssignableFrom(parameterType)) {
            return response;
        } else if (HttpSession.class.isAssignableFrom(parameterType)) {
            return request.getSession();
        } else if (Principal.class.isAssignableFrom(parameterType)) {
            return request.getUserPrincipal();
        } else if (Locale.class.equals(parameterType)) {
            return RequestContextUtils.getLocale(request);
        } else if (InputStream.class.isAssignableFrom(parameterType)) {
            return request.getInputStream();
        } else if (Reader.class.isAssignableFrom(parameterType)) {
            return request.getReader();
        } else if (OutputStream.class.isAssignableFrom(parameterType)) {
            return response.getOutputStream();
        } else if (Writer.class.isAssignableFrom(parameterType)) {
            return response.getWriter();
        } else if (WebRequest.class.isAssignableFrom(parameterType)) {
            return webRequest;
        }
    }
    return WebArgumentResolver.UNRESOLVED;
}