dromara / hutool

🍬A set of tools that keep Java sweet.
https://hutool.cn
Other
29.24k stars 7.53k forks source link

UserAgentUtil.parse()无法正确解析出Win11操作系统参数 #3745

Closed xiajunzhuang closed 1 month ago

xiajunzhuang commented 2 months ago

版本情况

JDK版本: openjdk_8_201 hutool版本: 5.8.32

问题描述(包括截图)

通过User-Agent无法正确的解析Win11操作系统 image 补充信息: 信息来源:https://learn.microsoft.com/zh-cn/microsoft-edge/web-platform/how-to-detect-win11 image image 掘金有人提出的相同问题并尝试解决地址: https://juejin.cn/post/7398511534744338447

BingChunMoLi commented 2 months ago

请求头的获取可以通过添加HttpServletRequest的构造方法或静态获取解决,可能需要开发者自行选择Accept-CH、Delegate-CH、Permissions-Policy去实现。 或者去提供一个filter以供用户注册(有点超出hutool小工具的范围了)。 还有更好的方案吗

CherryRum commented 2 months ago

@looly 我记得我以前说过 https://github.com/dromara/hutool/issues/2669

looly commented 1 month ago

@BingChunMoLi 看下 @CherryRum 的回答。

单纯从UA上,无法区分Win10还是Win11的, 你发的内容截图也做了说明:

image

因此你需要根据header信息辅助判断,而这个工具类并不提供。