小知识,大挑战!本文正在参与「程序员必备小知识」创作活动
本文已参与 「掘力星计划」 ,赢取创作大礼包,挑战创作激励金。
📖摘要
1 | 复制代码心态好了,就没那么累了。心情好了,所见皆是明媚风景。 |
“一时解决不了的问题,那就利用这个契机,看清自己的局限性,对自己进行一场拨乱反正。”正如老话所说,一念放下,万般自在。如果你正被烦心事扰乱心神,不妨学会断舍离。断掉胡思乱想,社区垃圾情绪,离开负面能量。心态好了,就没那么累了。心情好了,所见皆是明媚风景。
在生产环境下,我们需要关闭swagger配置,避免暴露接口的这种危险行为。
User Agent
的含义
User Agent
中文名为用户代理,简称 UA,它是一个特殊字符串头,使得服务器能够识别客户使用的操作系统及版本、CPU 类型、浏览器及版本、浏览器渲染引擎、浏览器语言、浏览器插件等。
一些网站常常通过判断 UA 来给不同的操作系统、不同的浏览器发送不同的页面,因此可能造成某些页面无法在某个浏览器中正常显示,但通过伪装 UA 可以绕过检测。
浏览器的 UA 字串
标准格式为: 浏览器标识 (操作系统标识; 加密等级标识; 浏览器语言) 渲染引擎标识 版本信息
浏览器标识
由于很多网站在进行 UA 检测的时候忽略了两位数版本号,所以可能造成 浏览器及之后版本收到糟糕的页面,因此自 浏览器 10 之后的版本中浏览器标识项固定为 浏览器,在 UA 字串尾部添加真实版本信息。
注:源自百度百科
UserAgentUtils.jar
UserAgentUtils.jar
是 UserAgent
的工具类。
maven如下:
1 | java复制代码<!-- https://mvnrepository.com/artifact/eu.bitwalker/UserAgentUtils --> |
java代码如下:
1 | java复制代码UserAgent userAgent = UserAgent.parseUserAgentString(request.getHeader("User-Agent")); |
方法
1 | java复制代码package com.cyj.controller; |
结果如下:
1 | java复制代码**************火狐**************** |
通过(User-Agent)获取 浏览器类型,操作系统类型,手机机型
获得浏览器请求头中的 User-Agent
1 | java复制代码String ua = request.getHeader("User-Agent") |
获得浏览器类型,操作系统类型,请看上面的 java代码
如下标题内容
获得手机类型:
1 | java复制代码package com.cyj.controller; |
再给出一个:
1 | java复制代码 package com.cyj.controller; |
各位小伙伴自行测试结果吧!!!
最后感谢大家耐心观看完毕,原创不易,留个点赞收藏是您对我最大的鼓励!
🎉总结:
- 更多参考精彩博文请看这里:《陈永佳的博客》
- 喜欢博主的小伙伴可以加个关注、点个赞哦,持续更新嘿嘿!
本文转载自: 掘金