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
<T> T getNativeResponse(@Nullable Class<T> requiredType);

Source Link

Document

Return the underlying native response object, if available.

Usage

From source file:org.makersoft.mvc.method.annotation.FormatHandlerMethodReturnValueHandler.java

protected ServletServerHttpResponse createOutputMessage(NativeWebRequest webRequest) {
    HttpServletResponse response = webRequest.getNativeResponse(HttpServletResponse.class);
    return new ServletServerHttpResponse(response);
}

From source file:com.faujnet.signin.adapter.SimpleSignInAdapter.java

private String extractOriginalUrl(NativeWebRequest request) {
    HttpServletRequest nativeReq = request.getNativeRequest(HttpServletRequest.class);
    HttpServletResponse nativeRes = request.getNativeResponse(HttpServletResponse.class);
    SavedRequest saved = requestCache.getRequest(nativeReq, nativeRes);
    if (saved == null) {
        return null;
    }/*w ww  .j a  va 2 s.co  m*/
    requestCache.removeRequest(nativeReq, nativeRes);
    removeAutheticationAttributes(nativeReq.getSession(false));
    return saved.getRedirectUrl();
}

From source file:com.codesolid.goalboost.social.SimpleSignInAdapter.java

private String extractOriginalUrl(NativeWebRequest request) {
    HttpServletRequest nativeReq = request.getNativeRequest(HttpServletRequest.class);
    HttpServletResponse nativeRes = request.getNativeResponse(HttpServletResponse.class);
    SavedRequest saved = requestCache.getRequest(nativeReq, nativeRes);
    if (saved == null) {
        return null;
    }// w ww  . j av a  2  s. c  om
    requestCache.removeRequest(nativeReq, nativeRes);
    removeAuthenticationAttributes(nativeReq.getSession(false));
    return saved.getRedirectUrl();
}

From source file:demo.social.SimpleSignInAdapter.java

@Override
public String signIn(String localUserId, Connection<?> connection, NativeWebRequest request) {
    SecurityUtils.signin(accountRepository.findOne(localUserId));
    rememberMeServices.loginSuccess(request.getNativeRequest(HttpServletRequest.class),
            request.getNativeResponse(HttpServletResponse.class),
            SecurityContextHolder.getContext().getAuthentication());
    return extractOriginalUrl(request);
}

From source file:architecture.ee.web.community.spring.controller.FacebookController.java

private void setOutputFormat(NativeWebRequest request) {
    HttpServletRequest httprequest = request.getNativeRequest(HttpServletRequest.class);
    HttpServletResponse httpresponse = request.getNativeResponse(HttpServletResponse.class);
    httprequest.setAttribute("output", "json");
}

From source file:fr.littlereddot.pocket.site.controller.account.ConnectAccountController.java

private void setNoCache(NativeWebRequest request) {
    HttpServletResponse response = request.getNativeResponse(HttpServletResponse.class);
    if (response != null) {
        response.setHeader("Pragma", "no-cache");
        response.setDateHeader("Expires", 1L);
        response.setHeader("Cache-Control", "no-cache");
        response.addHeader("Cache-Control", "no-store");
    }//from   w ww.ja  va  2s. co  m
}

From source file:com.sishuok.bigpipe.handler.BigpipeTaskReturnValueHandler.java

@Override
public void handleReturnValue(final Object returnValue, final MethodParameter returnType,
        final ModelAndViewContainer mavContainer, final NativeWebRequest webRequest) throws Exception {

    final BigPipeTask bigPipeTask = (BigPipeTask) returnValue;

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

    final DeferredResult<Void> deferredResult = new DeferredResult<Void>();

    mavContainer.setRequestHandled(true);

    WebAsyncUtils.getAsyncManager(request).startDeferredResultProcessing(deferredResult, mavContainer);

    final BigPipeContext context = new BigPipeContext(request.getContextPath(), bigPipeTask.getModel());

    //?pagelet? ?
    final String framePageletName = bigPipeTask.getFramePageletName();
    final Pagelet framePagelet = pageletFinder.find(framePageletName);
    Assert.notNull(framePagelet, framePageletName + " pagelet not exists");

    final BigPipeContext frameContext = context.copy();
    final PageletResult framePageletResult = framePagelet.run(frameContext, response);
    final PageletView framePageletView = pageletViewResolver.resolve(framePageletResult);
    framePageletView.render(frameContext, response);

    final AtomicInteger counter = new AtomicInteger(bigPipeTask.getPageletNames().size());
    //?Npagelet?/* ww w. ja v  a  2  s. c om*/
    for (String otherPageletName : bigPipeTask.getPageletNames()) {
        final Pagelet pagelet = pageletFinder.find(otherPageletName);
        Assert.notNull(pagelet, otherPageletName + " pagelet not exists");

        //???
        executor.execute(new Runnable() {
            @Override
            public void run() {
                try {
                    final BigPipeContext pageletContext = context.copy();
                    final PageletResult pageletResult = pagelet.run(pageletContext, response);
                    final PageletView pageletView = pageletViewResolver.resolve(pageletResult);
                    pageletView.render(pageletContext, response);
                } catch (Exception e) {
                    e.printStackTrace();
                    //
                }
                if (counter.decrementAndGet() <= 0) {
                    deferredResult.setResult(null);
                }
            }
        });
    }
}

From source file:com.eryansky.modules.sys.web.ProxyController.java

/**
 * ?//from   w  w  w  .  ja v  a2s .  c  om
 * @param nativeWebRequest
 * @param contentUrl URL
 * @throws IOException
 */
@RequestMapping(value = { "" })
public void getProxy(NativeWebRequest nativeWebRequest, String contentUrl) throws Exception {

    CustomHttpServletRequestWrapper request = nativeWebRequest
            .getNativeRequest(CustomHttpServletRequestWrapper.class);
    HttpServletResponse response = nativeWebRequest.getNativeResponse(HttpServletResponse.class);
    HttpCompoents httpCompoents = HttpCompoents.getInstance();//?? ?Cookie?
    String param = AppUtils.joinParasWithEncodedValue(WebUtils.getParametersStartingWith(request, null));//?
    String url = contentUrl + "?" + param;
    logger.debug("proxy url{}", url);
    Response remoteResponse = httpCompoents.getResponse(url);
    try {
        // 
        if (remoteResponse == null) {
            String errorMsg = "?" + contentUrl;
            logger.error(errorMsg);
            if (WebUtils.isAjaxRequest(request)) {
                WebUtils.renderJson(response, Result.errorResult().setObj(errorMsg));
            } else {
                response.sendError(HttpServletResponse.SC_NOT_FOUND, errorMsg);
            }
            return;
        }
        HttpResponse httpResponse = remoteResponse.returnResponse();
        HttpEntity entity = httpResponse.getEntity();
        // 
        if (httpResponse.getStatusLine().getStatusCode() >= 400) {
            String errorMsg = "?" + contentUrl;
            logger.error(errorMsg);
            logger.error(httpResponse.getStatusLine().getStatusCode() + "");
            logger.error(EntityUtils.toString(entity, "utf-8"));
            if (WebUtils.isAjaxRequest(request)) {
                WebUtils.renderJson(response, Result.errorResult().setObj(errorMsg));
            } else {
                response.sendError(HttpServletResponse.SC_NOT_FOUND, errorMsg);
            }
            return;
        }

        // Header
        response.setContentType(entity.getContentType().getValue());
        if (entity.getContentLength() > 0) {
            response.setContentLength((int) entity.getContentLength());
        }
        // 
        InputStream input = entity.getContent();
        OutputStream output = response.getOutputStream();
        // byte?InputStreamOutputStream, ?4k.
        IOUtils.copy(input, output);
        output.flush();
    } finally {
    }
}

From source file:org.unidle.social.SignInAdapterImpl.java

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

    final Authentication authentication = new UsernamePasswordAuthenticationToken(userId, null);

    SecurityContextHolder.getContext().setAuthentication(authentication);

    final Cookie cookie = new Cookie(LAST_LOGIN_SOURCE.getName(), connection.createData().getProviderId());
    cookie.setMaxAge(LAST_LOGIN_SOURCE.getMaxAgeAs(SECONDS));
    cookie.setPath("/");

    request.getNativeResponse(HttpServletResponse.class).addCookie(cookie);

    return null;//from  w w w.j ava2s .  c  om
}

From source file:architecture.user.spring.controller.SecurityController.java

@RequestMapping(value = "/login", method = { RequestMethod.POST, RequestMethod.GET })
public String login(@RequestParam(value = "url", required = false) String url, NativeWebRequest request,
        Model model) throws NotFoundException, IOException {
    User user = SecurityHelper.getUser();
    WebSite website = getCurrentWebSite(request.getNativeRequest(HttpServletRequest.class));
    model.addAttribute("action", ActionAdaptor.newBuilder().webSite(website).user(user)
            .remoteAddr(request.getNativeRequest(HttpServletRequest.class).getRemoteAddr()).url(url).build());
    setContentType(request.getNativeResponse(HttpServletResponse.class));
    return ApplicationHelper.getApplicationProperty(DEFAULT_LOGIN_TEMPLATE_KEY, DEFAULT_LOGIN_TEMPLATE);
}