List of usage examples for org.springframework.web.context.request NativeWebRequest getNativeRequest
@Nullable <T> T getNativeRequest(@Nullable Class<T> requiredType);
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: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:net.eusashead.hateoas.response.argumentresolver.ResponseBuilderMethodArgumentResolver.java
@Override public Object resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory) throws Exception { HttpServletRequest request = webRequest.getNativeRequest(HttpServletRequest.class); ResponseBuilder<?> builder;//from w w w.j a v a 2s. c o m Class<?> parameterType = parameter.getParameterType(); if (EntityResponseBuilder.class.equals(parameterType)) { builder = new EntityResponseBuilderImpl<Object>(request); } else if (OptionsResponseBuilder.class.equals(parameterType)) { builder = new OptionsResponseBuilderImpl<Object>(request); } else if (PostResponseBuilder.class.equals(parameterType)) { builder = new PostResponseBuilderImpl(request); } else if (PutResponseBuilder.class.equals(parameterType)) { builder = new PutResponseBuilderImpl<Object>(request); } else if (DeleteResponseBuilder.class.equals(parameterType)) { builder = new DeleteResponseBuilderImpl(request); } else { throw new IllegalArgumentException("Cannot resolve argument of type " + parameterType); } return builder; }
From source file:com.springsource.greenhouse.connect.FacebookConnectInterceptor.java
private void useFacebookProfileImage(Connection<Facebook> connection, Account account, WebRequest request) { if (request.getAttribute(USE_FACEBOOK_IMAGE_ATTRIBUTE, WebRequest.SCOPE_SESSION) != null) { try {/* w ww .j a v a2 s . com*/ profilePictureService.saveProfilePicture(account.getId(), connection.getApi().userOperations().getUserProfileImage()); } catch (IOException e) { NativeWebRequest nativeRequest = (NativeWebRequest) request; HttpServletRequest servletRequest = nativeRequest.getNativeRequest(HttpServletRequest.class); FlashMap flashMap = RequestContextUtils.getOutputFlashMap(servletRequest); flashMap.put("message", Message.warning("Greenhouse was unable to use your Facebook profile picture.")); } request.removeAttribute(USE_FACEBOOK_IMAGE_ATTRIBUTE, WebRequest.SCOPE_SESSION); } }
From source file:net.gplatform.sudoor.server.social.model.SimpleSignInAdapter.java
@Override public String signIn(String localUserId, Connection<?> connection, NativeWebRequest request) { SSAuth.signin(localUserId, null);//from w ww . jav a2s . c o m HttpServletRequest nativeReq = request.getNativeRequest(HttpServletRequest.class); HttpSession session = nativeReq.getSession(); session.setAttribute(CONNECTION_KEY, connection); String providerId = connection.getKey().getProviderId(); String parameter = "?entryPoint=oauth_" + providerId; String targetUrl = "/"; String originalUrl = extractOriginalUrl(request); if (StringUtils.isNotEmpty(originalUrl)) { targetUrl = StringUtils.trimToEmpty(originalUrl); } return targetUrl + parameter; }
From source file:net.eusashead.hateoas.hal.response.impl.HalResponseBuilderHandlerMethodArgumentResolver.java
@Override public Object resolveArgument(MethodParameter parameter, ModelAndViewContainer container, NativeWebRequest request, WebDataBinderFactory factory) throws Exception { return new HalResponseBuilderImpl(representationFactory, request.getNativeRequest(HttpServletRequest.class)); }
From source file:com.sonymobile.backlogtool.AtmosphereHandler.java
@Override public Object resolveArgument(MethodParameter param, ModelAndViewContainer cont, NativeWebRequest req, WebDataBinderFactory bFac) throws Exception { HttpServletRequest httpReq = req.getNativeRequest(HttpServletRequest.class); return Meteor.build(httpReq).getAtmosphereResource(); }
From source file:net.eusashead.hateoas.hal.response.impl.HalPageResponseBuilderHandlerMethodArgumentResolver.java
@Override public Object resolveArgument(MethodParameter parameter, ModelAndViewContainer container, NativeWebRequest request, WebDataBinderFactory factory) throws Exception { return new HalPageResponseBuilderImpl(representationFactory, request.getNativeRequest(HttpServletRequest.class), pageParameter); }
From source file:org.makersoft.mvc.method.annotation.FormatHandlerMethodReturnValueHandler.java
/** * Creates a new {@link HttpInputMessage} from the given {@link NativeWebRequest}. * * @param webRequest the web request to create an input message from * @return the input message/*from ww w.j a v a 2 s .c om*/ */ protected ServletServerHttpRequest createInputMessage(NativeWebRequest webRequest) { HttpServletRequest servletRequest = webRequest.getNativeRequest(HttpServletRequest.class); return new ServletServerHttpRequest(servletRequest); }
From source file:org.unidle.web.LocationMethodArgumentResolver.java
@Override public Object resolveArgument(final MethodParameter methodParameter, final ModelAndViewContainer modelAndViewContainer, final NativeWebRequest nativeWebRequest, final WebDataBinderFactory webDataBinderFactory) throws Exception { final HttpServletRequest httpServletRequest = nativeWebRequest.getNativeRequest(HttpServletRequest.class); final Cookie cookie = WebUtils.getCookie(httpServletRequest, "address"); final String address = cookie != null ? cookie.getValue() : hasText(nativeWebRequest.getHeader("X-Forwarded-For")) ? nativeWebRequest.getHeader("X-Forwarded-For") : httpServletRequest.getRemoteAddr(); return locationService.locateAddress(address); }