Example usage for org.springframework.web.context.request NativeWebRequest getHeader

List of usage examples for org.springframework.web.context.request NativeWebRequest getHeader

Introduction

In this page you can find the example usage for org.springframework.web.context.request NativeWebRequest getHeader.

Prototype

@Nullable
String getHeader(String headerName);

Source Link

Document

Return the request header of the given name, or null if none.

Usage

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;
}