`
lanfei
  • 浏览: 150411 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

seam实现在线用户信息的统计以及在用户IP的获取

阅读更多
seam实现在线用户信息的统计以及在用户IP的获取
public String getIp() {
try {
FacesContext fc = FacesContext.getCurrentInstance();
HttpServletRequest request = (HttpServletRequest) fc
.getExternalContext().getRequest();
return getIpAddr(request);
} catch (Exception e) {
e.printStackTrace();
return "";
}
}

public String getIpAddr(HttpServletRequest request) {
String ip = null;
Enumeration enu = request.getHeaderNames();
while (enu.hasMoreElements()) {
String name = (String) enu.nextElement();
if (name.equalsIgnoreCase("X-Forwarded-For")) {
ip = request.getHeader(name);
} else if (name.equalsIgnoreCase("Proxy-Client-IP")) {
ip = request.getHeader(name);
} else if (name.equalsIgnoreCase("WL-Proxy-Client-IP")) {
ip = request.getHeader(name);
}

if ((ip != null) && (ip.length() != 0))
break;

}
if ((ip == null) || (ip.length() == 0))
ip = request.getRemoteAddr();
return ip;
}
分享到:
评论

相关推荐

    seam_carving 代码实现 seam

    seam_carving代码实现 图像缩放

    Seam Carving的C++实现代码

    SeamCarving的C++实现代码,使用opencv库。包含完整项目工程及测试图像,可直接使用

    seam_seamcarving_

    seam carving的相关代码实现

    用Python实现的Seam Carving算法

    用Python实现的Seam Carving算法,参考资料https://karthikkaranth.me/blog/implementing-seam-carving-with-python

    Seam 2.1 安全模块框架

    • 权限验证 - 一个应用十分广泛的权限验证框架,支持用户角色、持久化和基于规则的权限设置,能够灵活地实现属于用户自己的安全设置 • 权限管理 - 一组内置的Seam组件,能让应用程序的安全政策变得容易管理 • ...

    jboss-seam2.1

    Seam 是一种业级 企 Java 的应规用程序框架。它的灵感源自下列原 : 只有一种“工具” Seam为 应 业务业业 义 种统 ...下文、持久化上下文、业务流程上下文, 以及用户够交互中能 跨多个 Web请求保存的务 务上下文。

    seamcarving主要部分matlab实现

    本代码可计算梯度图,能量图,根据用户自定义的纵横裁剪线的条数,来显示裁剪线。至于裁剪线的增删则不在此内。

    基于Seam Carving实现图像的重定位-计算机图像与图形技术大作业

    Seam Carving实现图像的重定位——计算机图像与图形技术大作业 其中,实验部分包含以下的实验及结果: 图像剪裁:将原图像剪裁为指定尺寸,并保持主体内容完整且比例正常。 2.图像重定向(Retarget):将原图像...

    seam介绍

    seam介绍

    JBOSS_SEAM配置

    JBOSS_SEAM配置

    seam级联菜单例子

    seam级联菜单例子

    seam_in_action

    seam in action seam in action seam in action seam in action seam in action seam in action seam in action

    jboss seam

    Seam为持久化集成了JPA和Hibernate 3,为轻量化的异步性集成了EJB Timer Service和Quartz,为工作流集成了jBPM,为业务规则集成了JBoss规则,为电子邮件集成了Meldware Mail,为完整的文本搜索集成了Hibernate ...

    JBoss Seam

    JBoss Seam JBoss Seam JBoss Seam

    seam 2中文手册

    seam下一代web开发框架

    Matlab实现SeamCarving算法 放大缩小图片(包含GUI)

    1.Matlab可以直接运行的源码实现,功能结构,代码清晰易读 2.可以帮助理解代码以及相应的实现原理 3.能实现基于SeamCarving算法的图像放大和缩小

    Seam框架文档简述

    Seam全称是Jboss Seam,是一个Java EE 5框架。它通过把JSF与EJB3.0组件合并在一起,以及利用JDK5.0的Annotation技术,从而为开发基于Web的企业应用程序提供一个最新的模式。

    seam资料

    seam资料seam资料seam资料seam资料seam资料seam资料seam资料seam资料

    seam 中文文档 pdf

    seam 中文文档 pdf 格式 JSF+EJB3.0快速开发框架Seam的中文版向导。。。

    jboss seam 2.0 中文手册

    整理自jboss seam 中文站,压缩为chm格式,便于广大jboss seam爱好者阅读,所有版权归jboss seam中文站所有。

Global site tag (gtag.js) - Google Analytics