List of usage examples for org.springframework.web.context.request NativeWebRequest getNativeResponse
@Nullable <T> T getNativeResponse(@Nullable Class<T> requiredType);
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); }