Java编程技巧:获取ip地址、通过ip获取地理位置、获取客户端操作系统、获取客户端浏览器、获取主机名、获取操作系统、获取系统架构

这篇具有很好参考价值的文章主要介绍了Java编程技巧:获取ip地址、通过ip获取地理位置、获取客户端操作系统、获取客户端浏览器、获取主机名、获取操作系统、获取系统架构。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

说明: 大家直接去对应项目位置找到代码,然后看着复制就行了文章来源地址https://www.toymoban.com/news/detail-759488.html

1、获取ip地址

1.1、若依(自己写的代码)

  • 项目:https://gitee.com/y_project/RuoYi
  • 子模块:ruoyi-common
  • 所在类:com.ruoyi.common.utils.IpUtils
  • 所在方法:getIpAddr
  • 详细位置:整个方法

1.2、Snowy(借助hutool工具包)

  • 项目:https://gitee.com/xiaonuobase/snowy
  • 子模块:snowy-common
  • 所在类:vip.xiaonuo.common.util.CommonIpAddressUtil
  • 所在方法:getIp
  • 详细位置:整个方法

2、通过ip获取地理位置

2.1、若依(通过调用其他网站接口获取)

  • 项目:https://gitee.com/y_project/RuoYi
  • 子模块:ruoyi-common
  • 所在类:com.ruoyi.common.utils.AddressUtils
  • 所在方法:getRealAddressByIP
  • 详细位置:整个方法

2.2、Snowy(离线获取)

  • 项目:https://gitee.com/xiaonuobase/snowy
  • 子模块:snowy-common
  • 所在类:vip.xiaonuo.common.util.CommonIpAddressUtil
  • 所在方法:getCityInfo
  • 详细位置:整个方法

3、获取客户端操作系统

3.1、若依

  • 项目:https://gitee.com/y_project/RuoYi
  • 子模块:ruoyi-framework
  • 所在类:com.ruoyi.framework.shiro.session.OnlineSessionFactory
  • 所在方法:createSession
  • 详细位置:直接搜索“获取客户端操作系统”即可

3.2、Snowy

  • 项目:https://gitee.com/xiaonuobase/snowy
  • 子模块:snowy-common
  • 所在类:vip.xiaonuo.common.util.CommonUaUtil
  • 所在方法:getOs
  • 详细位置:整个方法

4、获取客户端浏览器

4.1、若依

  • 项目:https://gitee.com/y_project/RuoYi
  • 子模块:ruoyi-framework
  • 所在类:com.ruoyi.framework.shiro.session.OnlineSessionFactory
  • 所在方法:createSession
  • 详细位置:直接搜索“获取客户端浏览器”即可

4.2、Snowy

  • 项目:https://gitee.com/xiaonuobase/snowy
  • 子模块:snowy-common
  • 所在类:vip.xiaonuo.common.util.CommonUaUtil
  • 所在方法:getBrowser
  • 详细位置:整个方法

5、获取主机名

5.1、若依

  • 项目:https://gitee.com/y_project/RuoYi
  • 子模块:ruoyi-common
  • 所在类:com.ruoyi.common.utils.IpUtils
  • 所在方法:getHostName
  • 详细位置:整个方法

6、获取操作系统

6.1、若依

  • 项目:https://gitee.com/y_project/RuoYi
  • 子模块:ruoyi-framework
  • 所在类:com.ruoyi.framework.web.domain.Server
  • 所在方法:setSysInfo
  • 详细位置:代码是sys.setOsName(props.getProperty("os.name"));

7、获取系统架构

7.1、若依

  • 项目:https://gitee.com/y_project/RuoYi
  • 子模块:ruoyi-framework
  • 所在类:com.ruoyi.framework.web.domain.Server
  • 所在方法:setSysInfo
  • 详细位置:代码是sys.setOsName(props.getProperty("os.arch"));

到了这里,关于Java编程技巧:获取ip地址、通过ip获取地理位置、获取客户端操作系统、获取客户端浏览器、获取主机名、获取操作系统、获取系统架构的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java-通过IP获取真实地址

    最近写了一个日志系统,需要通过访问的 IP 地址来获取真实的地址,并且存到数据库中,我也是在网上看了一些文章,遂即整理了一下供大家参考。 这个是获取正确 IP 地址的方法,可以直接使用的。 通过以上方法你可以获取到访问者的 IP 地址,只有获取到了 IP 地址,才能

    2024年02月15日
    浏览(51)
  • java实现通过IP地址获取mac(物理地址)

    java实现通过IP地址获取mac(物理地址),只能获取到局域网的mac地址,具体代码如下:

    2024年02月16日
    浏览(49)
  • docker:Java通过nginx获取客户端的真实ip地址

    我们的平台使用Spring Cloud微服务架构,使用Spring Boot构建Java服务,使用google的jib插件打成docker镜像包 我们使用docker虚拟化部署,使用docker-compose统一管理所有服务,包括Java服务和nginx等组件 我们前后端分离,前端通过nginx访问我们的网关(Spring Cloud Gateway),再转发到对应的

    2024年01月18日
    浏览(54)
  • (Java版)根据ip获取地理位置以及相关信息

    1.首先我们需要进入地图开放平台的官网,根据提示注册账号,以百度地图为例: https://lbsyun.baidu.com/ 我们新用户登录之后会弹出这个页面,选择个人爱好者进入完成注册 成功之后我们会进入到下面这个页面,如果没有申请ak的小伙伴在控制台看板这一块是有一个流程指引的

    2024年02月08日
    浏览(36)
  • Rust 编程小技巧摘选(6) Rust 编程小技巧(6)

    目录 Rust 编程小技巧(6) 1. 打印字符串 2. 重复打印字串 3. 自定义函数 4. 遍历动态数组 5. 遍历二维数组 6. 同时遍历索引和值 7. 检查数组是否包含某个值 8. 二维矩阵中查找某个值 附:迭代器方法的区别 Rust 打印主要用宏 print!()、println!(),打印宏的占位符使用 {}。 有多种方法

    2024年02月13日
    浏览(38)
  • C#编程技巧--2

    1.使用泛型: 泛型允许你编写更加灵活和可重用的代码,同时提高类型安全性。 C# 中的泛型功能允许你编写更加灵活和可重用的代码,并且可以增加类型安全性。通过使用泛型,你可以编写适用于不同类型的代码,而无需为每种类型单独重写代码。 以下是一个简单的示例,展

    2024年03月13日
    浏览(43)
  • C++编程技巧

    #pragma GCC optimize(\\\"O3,unroll-loops\\\") 这是编译器指令,告诉GCC编译器使用最大优化级别(O3)和循环展开(unroll-loops)进行编译,以提高程序的运行速度 例如: 这会告诉编译器尽可能地优化代码以提高运行速度,有时候甚至会牺牲浮点数的精度。这里的程序是计算一个整型数组的所有元

    2024年02月05日
    浏览(45)
  • Python-字典和集合编程技巧

    hello,这里是Token_w的博客,欢迎您的到来 今天主要讲解Python字典和集合在实际编程中的使用技巧 整理不易,对您有所帮助,希望得到你的支持!感谢!!! 实际案例 案例1:过滤掉列表[3, 9, -1, 10, 20, -2, …] 中的负数 案例2:筛出字典{‘lisi’: 79, ‘Jin’: 88, ‘lucy’: 93, …

    2024年02月13日
    浏览(54)
  • 编程技巧 --- VS如何调试.Net源码

    如题,在VS中如何调试 .Net 源码呢? 一般来说,VS2022,都是默认启用 F12 转到定义能够看到源码,如果大家发现自己无法使用 F12 查看源码,可以在 \\\"工具\\\" - \\\"选项\\\" - \\\"文本编辑器\\\" - \\\"C#\\\" - \\\"高级\\\" - \\\"转到定义\\\",勾选所有选项就对了。 但是光以上的操作还是不够的,这样的可以查

    2024年02月05日
    浏览(78)
  • 高级编程技巧之Python装饰器详解

      装饰器是Python中一种强大而灵活的编程技巧,它可以用于修改或扩展函数的行为,同时又不需要修改函数的源代码。本文将介绍Python中的装饰器的基本概念、使用方法以及高级技巧,帮助你从入门到精通装饰器的使用。   在深入学习装饰器之前,我们首先需要了解一些基本

    2024年02月13日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包