This is a library that can be used to parse the User Agent header in a Spring Boot 3 application.
Maven
<dependency> <groupId>org.useragent.parse</groupId> <artifactId>resolver-spring-boot-3</artifactId> <version>1.0.0</version> </dependency>Gradle (Kotlin)
implementation("org.useragent.parse:resolver-spring-boot-3:1.0.0")To build the project, execute
mvn package import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; import org.useragent.parse.DeviceResolverHandlerInterceptor; class ResolverHandlerInterceptor implements WebMvcConfigurer { @Override public void addInterceptors(InterceptorRegistry registry) { registry .addInterceptor(new DeviceResolverHandlerInterceptor()).addPathPatterns(ALL); } }import org.useragent.parse.Device; import org.useragent.parse.DevicePlatform; import org.useragent.parse.DeviceUtils; Device device = DeviceUtils.getCurrentDevice(httpServletRequest); device.isMobile() // true or false device.isNormal() // true or false device.isTablet() // true or false DevicePlatform platform = device.getDevicePlatform();