“青枫江上秋帆远,白帝城边古木疏”
如果你的方法参数里面直接有request,像下面这样:

    @RequestMapping("/test.json")@ResponseBodypublic Map<String,Object> getIpAndLoginname(HttpServletRequest request, HttpServletResponse response){Map<String,Object> resultMap = new HashMap<>();return resultMap;}

这样的就可以直接通过request获取ip和端口

@RequestMapping("/test.json")@ResponseBodypublic Map<String,Object> getIpAndLoginname(HttpServletRequest request, HttpServletResponse response){Map<String,Object> resultMap = new HashMap<>();//获取IPString remoteAddr = request.getRemoteAddr();String forwarded = request.getHeader("X-Forwarded-For");String realIp = request.getHeader("X-Real-IP");String ip = null;if (realIp == null) {if (forwarded == null) {ip = remoteAddr;} else {ip = remoteAddr + "/" + forwarded.split(",")[0];}} else {if (realIp.equals(forwarded)) {ip = realIp;} else {if(forwarded != null){forwarded = forwarded.split(",")[0];}ip = realIp + "/" + forwarded;}}resultMap.put("serverIp",ip);resultMap.put("serverPort",request.getRemotePort());    //端口resultMap.put("sessionId",request.getSession().getId());    //会话IDreturn resultMap;}

第二种情况,你的方法里面没有直接的request,那么,首先你需要获得request,然后再利用上面的方法获取ip和端口,下面的代码获取request:

 //获取requestHttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();

Java获取客户端ip和端口相关推荐

  1. java 获取 客户端端口_Java获取客户端IP、端口等信息

    Java获取客户端IP.端口等信息.txt花前月下,不如花钱"日"下.叶子的离开,是因为风的追求还是树的不挽留?干掉熊猫,我就是国宝!别和我谈理想,戒了!Java获取客户端IP.端 ...

  2. java获取客户端IP地址工具类

    代码如下自取: import lombok.extern.slf4j.Slf4j;import javax.servlet.http.HttpServletRequest; import java.n ...

  3. Java获取客户端IP(解决苹果和安卓版的微信客户端IP问题)

    在做微信一键上网的功能,原本是用php来做,天知道原来苹果和安卓版的微信浏览器获取到的IP地址还是不一样的,苹果版的IP地址是真实的,安卓版的地址居然是代理地址(为何小龙要这处理?谁知道?),天知道用 ...

  4. WCF获取客户端IP和端口

    //提供方法执行的上下文环境OperationContext context = OperationContext.Current;//获取传进的消息属性MessageProperties prope ...

  5. Ngnix笔记proxy_set_header设置X-Real-IP(Java获取客户端IP地址)

    这里是如果没设置这个头,在Nignx反向代理后,Java web那边获取的地址,基本上是Nginx那个应用所处的IP地址! proxy_set_header X-Real-IP $remote_add ...

  6. java服务端获取客户端ip(代理)

    在没有网关或者反向代理软件情况下,java里获取客户端ip地址的方法是request.getRemoteAddr() 先解释下http协议和TCP协议: 网页默认是进行http连接了,http协议即超 ...

  7. Service获取客户端IP地址(java)

    Java代码 <strong>1.基于jax-ws开发的webservice获取客户端ip的方法[在代理类XXXDelegate添加如下代码]:</strong> import ...

  8. java 获取 ip mac_Java获取客户端ip mac地址

    欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入 最近做一个安全系统,需要对用户的 ip 和 mac 地址进行验证,这里用到获取客户端ip和mac地址的两个方法,留存. 1. ...

  9. java获取客户端的IP地址工具类

    java获取客户端的IP地址工具类 import java.net.InetAddress; import java.net.UnknownHostException;import javax.ser ...

最新文章

  1. 【ES6新特性】一行代码解决:搜索对象数组,匹配具体字段属性值的返回值和索引的问题
  2. unique函数_C++智能指针2:(虚?)析构函数(标准与实现的差异)
  3. JS数组中 forEach() 和 map() 的区别
  4. iOS自定义的UISwitch按钮
  5. 计算机一级汉字录入在线联系,计算机一级考试指导:汉字录入题的操作
  6. Optaplanner规划引擎的工作原理及简单示例(1)
  7. linux shell之$?和得到联合使用命令的结果
  8. lm723大电流可调电源电路图_高稳定大电流直流可调稳压电路
  9. Pandas基础(一)——Pandas基础
  10. 图书管理系统python代码课程设计报告_python代码实现图书管理系统
  11. 链表的实现 -- 数据结构与算法的javascript描述 第六章
  12. 对于区块链在现实落地的一些技术业务关注点
  13. vs2010操作office2010
  14. Ubuntu 关闭guest用户
  15. Traceback (most recent call last): File “C:\ProgramData\Anaconda3\lib\site-packages\qtpy\QtWebEngine
  16. python数据建模工具_Python数据分析、挖掘常用工具
  17. 大数据为我们的生活带来了什么?
  18. 广告投放的相关名词CPM/CPT/CPC/CPD/CPI/CPS
  19. 图片社交php,图像社交时代
  20. 关于css的display:flex inline block inline-block和float

热门文章

  1. opengles之展翅飞翔的雄鹰
  2. 亚马逊账号关联因素有哪些?如何避免账号之间关联
  3. Matlab扫雷记录01-matlab中获得向量非零元素个数
  4. Java—初识Java与开发环境的安装
  5. 微信支付的软件架构究竟有多牛逼...
  6. oracle单行子查询返回多个行 order by,单行子查询返回多个行
  7. pkcs8 和 pkcs1 之间 互相 转换
  8. 英飞凌 DAVE™ 4.1.2 SDK 开发app学习笔记——什么是DAVE APP?
  9. Oracle Database-PL/SQL
  10. 杨焘鸣:沟通态度比技巧重要