/**
* 得到真实的IP地址
* @param request
* @return
*/
public String getIpAddr() {
HttpServletRequest request = null;
if(Sessions.getCurrent() != null){//ZK获得Request
ServletContext sc = (ServletContext) Sessions.getCurrent().getWebApp().getNativeContext();
request = (HttpServletRequest) Executions.getCurrent().getNativeRequest();
}else{//Struts2获得Request
request = ServletActionContext.getRequest();
}
String ip = request.getHeader("x-forwarded-for");
if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("Proxy-Client-IP");
}
if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("WL-Proxy-Client-IP");
}
if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getRemoteAddr();
}
return ip;
}
分享到:
相关推荐
根据提供的信息,文件标题是“ZK&LK&HYK系列产品接线图V1.0.0.pdf”,描述中指出“PLC”是相关技术标签,而文档的部分内容提供了与“惠州市领控科技有限公司”相关的网址“***”。基于这些信息点,可以推测文档涉及...
2. 时间同步:需要同步所有服务器的时间,以确保所有节点上的时间是一致的。 3. 配置主机名:需要配置每个服务器的主机名,以便于节点之间的通信。 4. 关闭防火墙:需要关闭所有服务器的防火墙,以便于节点之间的...
[浪曦原创]Struts系列 第2讲 Struts介绍续一(zk001)
ZK2N PLC使用说明书V2.4主要介绍了ZK2N系列可编程逻辑控制器(PLC)的使用方法,内容涵盖了接线图、指令说明、模拟量及温度教程、通讯功能说明、故障诊断等多个方面。由于标题中提到ZK2N PLC与三菱PLC在使用上基本...
### SMC ZK2-ZSEA-A 设置方法详解 #### 一、产品概述 SMC ZK2-ZSEA-A是一款带有节能功能的真空发生器,它采用数字式压力开关技术,适用于各种工业自动化应用场景。该型号的产品能够有效提高真空系统的效率,并具备...
Struts是Java Web开发中的一款经典MVC框架,它的验证框架Validate是用于处理用户输入验证的重要组件。在Struts的第六讲中,我们主要探讨了如何有效地利用Validate进行数据校验,以确保用户提交的信息符合应用程序的...
[浪曦原创]Struts系列 第1讲 Struts介绍(zk001)
SMC真空发生器-ZK2省能型。日本SMC真空发生器多级真空发生器采用三级喷嘴结构设计,使得只利用较少的压缩空气就能够产生约3倍左右的真空抽气量,DRM多级真空发生器的真空抽气量从14L/MIN到11928L/MIN,真空度达到-92...
幸福象花一样 ZKZK REMIX_2---02.flp
[浪曦原创]Struts系列 第8讲 Struts的基本标签使用(zk001)
中控科技ZKTeco网络摄像头ZKIP3、ZKIR3、ZKMD3、ZKSD3系列网络摄像头资料 包括说明文档、帮助文档、zkivision客户端软件,ZKIP3、ZKIR3、ZKMD3、ZKSD3彩页说明,中控摄像头搜索软件、播放器等。监控设备安装定位标...
[浪曦原创]Struts系列 第3讲 Struts与JSTL的国际化(zk001)
[浪曦原创]Struts系列 第4讲 Struts的验证框架Validate的使用(zk001)
- **添加IP检查逻辑**:在该方法内部,我们可以插入IP检查的代码,通过读取配置文件中的IP黑白名单,对比客户端的IP地址,决定是否允许建立连接。 - **创建配置接口**:为了管理IP黑白名单,我们需要在`src/main/...
dubbo注册中心服务ip和实际服务提供者ip不一致问题 网上收集的资料
在项目中,需要配置zk服务器的连接信息,包括主机地址和端口号,这通常在项目的配置文件(如zk.properties)中进行。 6. **编写zk客户端代码**: 利用zk提供的API,开发者可以编写客户端代码来连接zk服务器,进行...
本文档是关于ZK-ZT2多功能直流电机调速器的使用手册。手册详细介绍了该调速器的功能、参数指标、接口说明及控制模式等内容。以下是手册中的关键知识点总结: 1. 产品简介 ZK-ZT2调速器支持四种运行模式:手动(人工...
Struts框架是Java Web开发中常用的一个开源框架,它提供了模型-视图-控制器(MVC)架构,便于开发者组织和管理应用逻辑。在Struts系列的第7讲中,我们将深入探讨Struts如何实现文件上传操作。文件上传是Web应用中...
ZK32通常指的是ZK Software公司的ZK TEchnology Kernel 32,这是一个专为开发生物识别设备(如指纹识别)应用的SDK(Software Development Kit)。Thinkkrz可能是ZK32的一个版本或者与之相关的开发团队或项目名,而...
Struts是Java Web开发中的一款经典MVC框架,它的出现极大地简化了企业级应用的构建。在本篇讲解中,我们将深入探讨Struts框架中的日志使用,这是一项至关重要的功能,它对于开发者来说,是追踪和调试应用程序的关键...