Java获取客户端ip和端口
“青枫江上秋帆远,白帝城边古木疏”
如果你的方法参数里面直接有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和端口相关推荐
- java 获取 客户端端口_Java获取客户端IP、端口等信息
Java获取客户端IP.端口等信息.txt花前月下,不如花钱"日"下.叶子的离开,是因为风的追求还是树的不挽留?干掉熊猫,我就是国宝!别和我谈理想,戒了!Java获取客户端IP.端 ...
- java获取客户端IP地址工具类
代码如下自取: import lombok.extern.slf4j.Slf4j;import javax.servlet.http.HttpServletRequest; import java.n ...
- Java获取客户端IP(解决苹果和安卓版的微信客户端IP问题)
在做微信一键上网的功能,原本是用php来做,天知道原来苹果和安卓版的微信浏览器获取到的IP地址还是不一样的,苹果版的IP地址是真实的,安卓版的地址居然是代理地址(为何小龙要这处理?谁知道?),天知道用 ...
- WCF获取客户端IP和端口
//提供方法执行的上下文环境OperationContext context = OperationContext.Current;//获取传进的消息属性MessageProperties prope ...
- Ngnix笔记proxy_set_header设置X-Real-IP(Java获取客户端IP地址)
这里是如果没设置这个头,在Nignx反向代理后,Java web那边获取的地址,基本上是Nginx那个应用所处的IP地址! proxy_set_header X-Real-IP $remote_add ...
- java服务端获取客户端ip(代理)
在没有网关或者反向代理软件情况下,java里获取客户端ip地址的方法是request.getRemoteAddr() 先解释下http协议和TCP协议: 网页默认是进行http连接了,http协议即超 ...
- Service获取客户端IP地址(java)
Java代码 <strong>1.基于jax-ws开发的webservice获取客户端ip的方法[在代理类XXXDelegate添加如下代码]:</strong> import ...
- java 获取 ip mac_Java获取客户端ip mac地址
欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入 最近做一个安全系统,需要对用户的 ip 和 mac 地址进行验证,这里用到获取客户端ip和mac地址的两个方法,留存. 1. ...
- java获取客户端的IP地址工具类
java获取客户端的IP地址工具类 import java.net.InetAddress; import java.net.UnknownHostException;import javax.ser ...
最新文章
- 【ES6新特性】一行代码解决:搜索对象数组,匹配具体字段属性值的返回值和索引的问题
- unique函数_C++智能指针2:(虚?)析构函数(标准与实现的差异)
- JS数组中 forEach() 和 map() 的区别
- iOS自定义的UISwitch按钮
- 计算机一级汉字录入在线联系,计算机一级考试指导:汉字录入题的操作
- Optaplanner规划引擎的工作原理及简单示例(1)
- linux shell之$?和得到联合使用命令的结果
- lm723大电流可调电源电路图_高稳定大电流直流可调稳压电路
- Pandas基础(一)——Pandas基础
- 图书管理系统python代码课程设计报告_python代码实现图书管理系统
- 链表的实现 -- 数据结构与算法的javascript描述 第六章
- 对于区块链在现实落地的一些技术业务关注点
- vs2010操作office2010
- Ubuntu 关闭guest用户
- Traceback (most recent call last): File “C:\ProgramData\Anaconda3\lib\site-packages\qtpy\QtWebEngine
- python数据建模工具_Python数据分析、挖掘常用工具
- 大数据为我们的生活带来了什么?
- 广告投放的相关名词CPM/CPT/CPC/CPD/CPI/CPS
- 图片社交php,图像社交时代
- 关于css的display:flex inline block inline-block和float