springboot如何比较优雅的获取用户浏览器信息

springboot如何比较优雅的获取用户浏览器信息,我发现这个useragent的系统位置和浏览器位置,实在是不固定。有的系统是第一个或第二个,有的是浏览器是倒数第一个或者倒数第二个。但我看平常浏览器csdn啥的,他下面都能识别xx浏览器。非常准确,还是中文的。怎么实现的呢??

img

sec-ch-ua