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