jsp如何获取客户端的外网IP

jsp如何获取客户端的外网IP,第1张

下面是一个工具类的 静态方法 获取 外网的真实IP ,
public static String getIpAddr(>在JSP里,获取客户端的IP地址的方法是:requestgetRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。
如果使用了反向代理软件,用requestgetRemoteAddr()方法获取的IP地址是:127001 或 1921681110,而并不是客户端的真实IP。
经过代理以后,由于在客户端和服务之间增加了中间层,因此服务器无法直接拿到客户端的IP,服务器端应用也无法直接通过转发请求的地址返回给客户端。但是在转发请求的>

 获得项目服务器的IP大概做法是在配置文件里面进行配置,可以使服务器已启动便执行,示例如下:

启动服务器的时候启动一个类,可以在webxml中配置,如下:
<servlet>
    <servlet-name></servlet-name>
    <servlet-class></servlet-class>
    <init-param>
      <param-name>basedir</param-name>
      <param-value></param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>
指明你需要启动的servlet即可

1同一台机器上配置WAS CELL。使用DMGR的ADMIN CONSOLE创建CLUSTER,CLUSTER中每个NODE创建2个,甚至更多的SERVER。\r\n2可以\r\n3单元是CELL,DM是单元的实现形式。用SNA吗?CELL相当于LU,DM相当于PU。一个是肉体,一个是灵魂。

/
  获取访问者IP地址
  <p>在一般情况下使用RequestgetRemoteAddr()即可,但是经过nginx等反向代理软件后,这个方法会失效。</p>
  <p>本方法先从Header中获取X-Real-IP,如果不存在再从X-Forwarded-For获得第一个IP(用,分割)。</p>
  <p>如果还不存在则调用RequestgetRemoteAddr()。</p>
  @param request
  @return
 /
public static String getIp(>

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/12774194.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-27
下一篇 2023-05-27

发表评论

登录后才能评论

评论列表(0条)

保存