List of usage examples for org.springframework.web.context.request NativeWebRequest getHeader
@Nullable String getHeader(String headerName);
From source file:com.jmu.util.ResponseJsonUtils.java
public static boolean isJsonAccept(NativeWebRequest request) { if (request.getHeader("accept").indexOf("application/json") > -1 || (request.getHeader("X-Requested-With") != null && request.getHeader("X-Requested-With").indexOf("XMLHttpRequest") > -1)) { return true; }/*from w w w . j a v a 2s . c o m*/ return false; }
From source file:am.ik.woothee.spring.WootheeMethodArgumentResolver.java
@Override public Object resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory) throws Exception { String userAgent = webRequest.getHeader("User-Agent"); Map<String, String> result = Classifier.parse(userAgent); String category = result.get("category"); String name = result.get("name"); String version = result.get("version"); String os = result.get("os"); String vendor = result.get("vendor"); String osVersion = result.get("os_version"); return new Woothee(category, name, version, os, vendor, osVersion, userAgent); }
From source file:fi.hsl.parkandride.front.UserArgumentResolver.java
@Override public Object resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory) throws Exception { String authorization = webRequest.getHeader(AUTHORIZATION); if (Strings.isNullOrEmpty(authorization)) { throw new AuthenticationRequiredException(); }//from w w w. jav a 2 s .c o m if (!authorization.startsWith(BEARER_PREFIX)) { throw new AuthenticationRequiredException(); } String token = authorization.substring(BEARER_PREFIX.length()).trim(); User user = authenticationService.authenticate(token); MDC.put(MDCFilter.Key.USERNAME, user.username); return user; }
From source file:com.springsource.oauthservice.IdentityController.java
@RequestMapping(value = "/me/authentication", method = RequestMethod.GET) public @ResponseBody OAuth2Authentication getIdentity(NativeWebRequest request) { // TODO: Naively pull the access token from the header for now...if this works, refine this String authHeader = request.getHeader("Authorization"); String accessToken = authHeader.split("\\s")[1]; // TODO - unlike OAuth2ProviderTokenServices, AuthorizationServerTokenServices does not have a loadAuthentication method // - what should be used here instead? return ((RandomValueTokenServices) tokenServices).loadAuthentication(accessToken); }
From source file:com.github.mjeanroy.springmvc.uadetector.resolvers.BrowserResolver.java
@Override public Object resolveArgument(MethodParameter methodParameter, NativeWebRequest webRequest) throws Exception { final Class klass = methodParameter.getParameterType(); if (Browser.class.isAssignableFrom(klass)) { final String header = webRequest.getHeader("User-Agent"); final ReadableUserAgent userAgent = parser.parse(header); return new UADetectorBrowser(userAgent); }//from ww w . ja v a 2s.co m return UNRESOLVED; }
From source file:com.github.mjeanroy.springmvc.uadetector.resolvers.ReadableUserAgentResolver.java
@Override public Object resolveArgument(MethodParameter methodParameter, NativeWebRequest webRequest) throws Exception { final Class klass = methodParameter.getParameterType(); if (ReadableUserAgent.class.isAssignableFrom(klass)) { final String header = webRequest.getHeader("User-Agent"); return parser.parse(header); }/*from www . j av a 2 s . co m*/ return UNRESOLVED; }
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); }
From source file:org.fao.geonet.api.GlobalExceptionController.java
public List<MediaType> resolveMediaTypes(NativeWebRequest request) { String header = request.getHeader(HttpHeaders.ACCEPT); if (!StringUtils.hasText(header)) { return Collections.emptyList(); }//w ww . ja va2 s.co m try { List<MediaType> mediaTypes = MediaType.parseMediaTypes(header); MediaType.sortBySpecificityAndQuality(mediaTypes); return mediaTypes; } catch (InvalidMediaTypeException ex) { return Collections.emptyList(); } }
From source file:org.springframework.cloud.function.web.flux.request.FluxHandlerMethodArgumentResolver.java
private boolean isPlainText(NativeWebRequest webRequest) { String value = webRequest.getHeader("Content-Type"); if (value != null) { return MediaType.valueOf(value).isCompatibleWith(MediaType.TEXT_PLAIN); }/*from w w w. jav a 2 s . c o m*/ return false; }
From source file:org.springframework.cloud.function.web.flux.response.FluxReturnValueHandler.java
private MediaType findMediaType(NativeWebRequest webRequest) { List<MediaType> accepts = Arrays.asList(MediaType.ALL); MediaType mediaType = null;//from ww w.j a v a2 s .com if (webRequest.getHeader("Accept") != null) { accepts = MediaType.parseMediaTypes(webRequest.getHeader("Accept")); for (MediaType accept : accepts) { if (!MediaType.ALL.equals(accept) && MediaType.APPLICATION_JSON.isCompatibleWith(accept)) { mediaType = MediaType.APPLICATION_JSON; // Prefer JSON if that is acceptable break; } else if (mediaType == null) { mediaType = accept; } } } if (mediaType == null) { mediaType = MediaType.APPLICATION_JSON; } return mediaType; }