
com.github.theborakompanioni.spring.useragentutils.UserAgentHandlerMethodArgumentResolver Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of spring-useragentutils Show documentation
Show all versions of spring-useragentutils Show documentation
A Spring user-agent resolver for server-side detection of browser and operating system.
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