`
kanpiaoxue
  • 浏览: 1781814 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

j2ee得到client的IP地址

    博客分类:
  • java
 
阅读更多
	public static String getIp(HttpServletRequest req) {
		try {
			if (req == null) {
				return null;
			}
			String ip_for = req.getHeader(" x-forwarded-for ");
			String ip_client = req.getHeader(" http_client_ip ");
			String un = " unknown ";

			if (ip_for != null && !ip_for.equalsIgnoreCase(un)
					&& ip_for.trim().length() > 0) {
				return ip_for;
			} else if (ip_client != null && !ip_client.equalsIgnoreCase(un)
					&& ip_client.trim().length() > 0) {
				return ip_client;
			} else {
				return req.getRemoteAddr();
			}
		} catch (Exception e) {
			LOGGER.error("Error: get ip failure : " + e.getMessage());
		}
		return null;
	}

 

分享到:
评论

相关推荐

    J2EE武功秘籍

    - **观察者模式**:多对一的依赖关系,当一个对象的状态发生改变时,所有依赖它的对象都会得到通知并自动更新。 **4. 经典企业设计模式** - **MVC (Model-View-Controller)**:将业务逻辑、数据和界面展示分离。 -...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    有IP地址、用户名与密码等,可以下载一个FTP上传工具(cure)上传更新后的内容.可以在http://www.skycn.com/soft/683.html下载到. 下载以后,通过"站点管理"-->"新建站点".输入IP,用户名,密码.然后连接即可. 当然也...

    快逸报表在J2EE部署中最简实例

    数据库类型选择相应的类型,数据源URL默认不是本机,需要修改,当然如果在其他机器上需要填写相应的IP地址,后面填写相应的数据库名字.下面填写数据用户名和密码.完成之后回到数据源窗口,选择刚创建的数据源,点击连接,...

    teamcenter四层机构搭建

    在本例中,我们使用 Dispatcher 服务器、Teamcenter Rich client 2-tier、Dispatcher Client for Rich Client、Dispatcher Server、Dispatcher Client、CatiaTranslator 等组件,安装在 IP 地址为 10.108.200.55 的...

    DMSclientDMS

    2. **网络资源管理**:如IP地址、带宽分配、基站监控等。 3. **服务质量监控**:实时性能指标展示,故障报警和性能优化。 4. **计费系统**:套餐设置、计费规则、账单生成与支付。 5. **报表分析**:提供各类业务...

    缓存服务器memcached代码及使用文档

    2. 初始化客户端:创建一个Memcached客户端实例,指定服务器的IP地址和端口号。 3. 存储数据:调用客户端的set方法,传入键、值和过期时间,将数据存入缓存。 4. 获取数据:使用get方法,传入键,从缓存中获取数据。...

    Axis的安全访问机制

    该方法首先获取客户端的IP地址,然后根据配置文件中的允许访问的IP列表来判断客户端是否有权限访问该Web服务。如果客户端IP不在允许的范围内,则抛出`AxisFault`异常,阻止后续的请求处理。 #### 五、总结 通过...

    JBuilder2006新特性指南.pdf

    - **IP Filtering 属性**:定义可以加入协作会话的 IP 地址。 - **Chat 属性**:控制聊天功能的可用性。 - **Jabber 属性**:配置 Jabber 即时通讯服务。 - **Client 属性**:管理客户端的设置。 - **Remote ...

    orsmt1.5安装手册

    3. **网络参数配置**:设置服务器的网络参数,包括 IP 地址、端口号等。 4. **启动服务器**:启动 J2EE OSRMT Server 并确保其正常运行。 **注意事项**: - 服务器的网络配置必须正确无误,以保证客户端能够访问。 ...

    CAS示例环境部署及配置

    1. **安装基础环境**:确保你的系统中装有符合 Servlet 2.3 以上标准的 J2EE 容器,如 Tomcat 6.0.23,以及 JDK 1.6。设置好 JAVA_HOME 和 PATH 环境变量。 2. **配置域名**:在 hosts 文件中添加三个不同域名,如 ...

    SIAS412基础培训神州数码ppt

    2. **JBoss配置**:修改 `<jboss_home>\server\default\deploy\jbossweb-tomcat55.sar\server.xml` 文件,配置HTTP端口和IP地址。 3. **SSP配置**:每个SSP模块的`<ssp_module>\resources\base\data\server_config....

    JBoss5公司内部培训讲义

    - **无法通过实际IP地址访问**:通常情况下,JBoss默认仅允许通过127.0.0.1或localhost访问。解决方法是配置JBoss绑定到实际的IP地址。 - **JBoss启动常见异常**:在启动过程中可能出现的各种异常情况及其解决方法。...

    javaWeb课件.ppt

    随着2000年后互联网的普及,B/S结构逐渐成为主流,相关的开发技术如ASP、PHP、JSP、J2EE和ASP.NET等也得到了广泛应用。软件体系结构从早期的两层向三层乃至多层架构发展,提高了系统的可扩展性和可维护性。 互联网...

    Linux下安装Jboss安装详细教程.docx

    启动JBoss前,需要确保环境变量配置正确,并且指定了正确的IP地址: ```bash #/usr/local/jboss/bin/run.sh -b 10.0.0.133 # 或者 ./run.sh -b 10.0.0.133 ``` 运行命令后,可以看到类似以下的日志输出: ``` ===...

    java开源包1

    jSIP这个Java包目标是用Java实现SIP(SIP:Session Initiation Protocol)协议及SIP协议的其它扩展部 分。 Java表达式语法解析库 parboiled parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG...

    ejb简单部署....................................................

    将JAR文件添加到新工程的类路径,并将localhost替换为目标EJB服务器的IP地址。 最后,部署`testejb1`工程到OC4J作为Web应用。关闭JDeveloper后,测试EJB的远程调用,确保结果正确显示在网页上。 总结起来,这个EJB...

    LoadRunner教程137页

    - **IP欺骗配置方法**:模拟不同的客户端IP地址。 - **如何添加计数器**: - **添加Oracle计数器**:监控Oracle数据库的性能。 - **添加SiteScope计数器**:集成SiteScope工具以收集额外的性能数据。 - **添加...

    超级有影响力霸气的Java面试题大全文档

     forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。...

    网络程序设计--武汉大学讲义

    - **网络地址**:IP地址和端口号,标识网络上的主机和服务。 - **数据格式**:如JSON、XML等,用于数据交换。 ##### 4. 章节安排 - 第一章介绍了网络基础知识、网络程序设计的发展历程以及通信原语的概念。 - 第二...

Global site tag (gtag.js) - Google Analytics