All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.theborakompanioni.spring.useragentutils.UserAgentHandlerMethodArgumentResolver Maven / Gradle / Ivy

Go to download

A Spring user-agent resolver for server-side detection of browser and operating system.

There is a newer version: 1.2.0
Show newest version
package com.github.theborakompanioni.spring.useragentutils;

import eu.bitwalker.useragentutils.UserAgent;
import org.springframework.core.MethodParameter;
import org.springframework.web.bind.support.WebDataBinderFactory;
import org.springframework.web.context.request.NativeWebRequest;
import org.springframework.web.method.support.HandlerMethodArgumentResolver;
import org.springframework.web.method.support.ModelAndViewContainer;

public class UserAgentHandlerMethodArgumentResolver implements HandlerMethodArgumentResolver {

    public boolean supportsParameter(MethodParameter parameter) {
        return UserAgent.class.isAssignableFrom(parameter.getParameterType());
    }

    public Object resolveArgument(MethodParameter parameter, ModelAndViewContainer modelAndViewContainer, NativeWebRequest request, WebDataBinderFactory binderFactory) throws Exception {
        return UserAgentUtils.getCurrentUserAgent(request);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy