获取请求IP地址


import javax.servlet.http.HttpServletRequest;
import java.net.InetAddress;
import java.net.UnknownHostException;public class IpAddrUtil {/*** 获取ip* @param request* @return*/public static String getIpAddr(HttpServletRequest request) {String ipAddress = null;try {ipAddress = request.getHeader("x-forwarded-for");if (ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) {ipAddress = request.getHeader("Proxy-Client-IP");}if (ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) {ipAddress = request.getHeader("WL-Proxy-Client-IP");}if (ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) {ipAddress = request.getRemoteAddr();if (ipAddress.equals("127.0.0.1")) {// 根据网卡取本机配置的IPInetAddress inet = null;try {inet = InetAddress.getLocalHost();} catch (UnknownHostException e) {e.printStackTrace();}ipAddress = inet.getHostAddress();}}// 对于通过多个代理的情况,第一个IP为客户端真实IP,多个IP按照','分割if (ipAddress != null && ipAddress.length() > 15) {// "***.***.***.***".length()// = 15if (ipAddress.indexOf(",") > 0) {ipAddress = ipAddress.substring(0, ipAddress.indexOf(","));}}} catch (Exception e) {ipAddress="";}return ipAddress;}}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/324206.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

今晚在学校值班……

大家好,我是雄雄,欢迎关注公众号【雄雄的小课堂】。今晚在学校值班。每次进班巡查的时候,不管是哪个班级,同学们个个都是精神抖擞,双眼紧盯屏幕,双手放在键盘上,看起来貌似正在打代码或思考似的…

JavaFX图表(五)之气泡图

翻译自 JavaFX - 气泡图 气泡图用于种植三维数据; 第三个维度将由气泡的大小(半径)表示。 以下是描绘完成工作的气泡图。 在JavaFX中,气泡图由名为BubbleChart的类表示。该类属于包javafx.scene.chart。通过实例化此类,您可以…

P3957-跳房子【单调队列,dp,二分】

前言 链接: https://www.luogu.org/record/show?rid7915892 这就是之前普及组的第四题… 大意 有n个格子,每个格子有价值。机器人有固定的跳跃距离d,用k个金币改进的话,就可以让跳跃距离在d-k到dk之间,不过至少要…

IdentityServer4 实现自定义 GrantType 授权模式

OAuth 2.0 默认四种授权模式(GrantType): 授权码模式(authorization_code)简化模式(implicit)密码模式(password)客户端模式(client_credentials&#xff09…

分享几个上机案例题

1.从控制台中输入一个数,如果是1,输出壹;如果是2,输出贰,如果是三,输出叁,否则输出没有static void Main(string [] args) {Console.WriteLine("请输入一个数");int aint.Parse(Conso…

POJ2115-C Looooops【扩欧,同余】

正题 链接: http://poj.org/problem?id2115 大意 就是给出个循环 for(iA;i!B;i(iC)mod2k)for(iA;i!B;i(iC)mod2k)求需要循环次数 解题思路 我们定义l2kl2k首先可以推出: CxA≡B(modl)CxA≡B(modl)然后解mod CxABlkCxABlk然后定义y−ly−l&#xff0…

Java自动化邮件中发送图表(四)之javafx Chart

一、Javafx Chart JavaFX支持各种饼图和XY图表。在XY平面上表示的图表包括AreaChart,BarChart,BubbleChart,LineChart,ScatterChart,StackedAreaChart,StackedBarChart等。 注意:在Server JRE…

JsonData响应工具类封装

public class JsonData {/*** 状态码 0 表示成功*/private Integer code;/*** 数据*/private Object data;/*** 描述*/private String msg;public JsonData(int code,Object data,String msg){this.code code;this.msg msg;this.data data;}/*** 成功,不传入数据…

springboot项目不加端口号也可以访问项目的方法

大家好,我是雄雄,欢迎关注公众号:雄雄的小课堂。今天给大家分享的是,在nginx中配置域名以及端口号。前言:实际开发中,我们可能经常会有这样的情况,在本地的springboot项目中,会设置项…

NET中解决KafKa多线程发送多主题的问题

一般在KafKa消费程序中消费可以设置多个主题,那在同一程序中需要向KafKa发送不同主题的消息,如异常需要发到异常主题,正常的发送到正常的主题,这时候就需要实例化多个主题,然后逐个发送。 在NET中用RdKafka组件来做消息…

P2756,ssl2601-飞行员配对问题【网络流24题,最大匹配,dinic】

正题 链接: https://www.luogu.org/record/show?rid7921243 大意 就是有n个飞行员,m个外籍的,然后皇家的和外籍的配对求最大匹配 解题思路 裸网络流二分匹配。 建图: 源点S连向左边的点,右边点连汇点E&#xff…

JavaFX图表(六)之条形图

翻译自 JavaFX - 条形图 条形图用于表示使用矩形条的分组数据。这些条的长度描绘了这些值。条形图中的条形可以垂直或水平绘制。 以下是条形图,比较各种汽车品牌。 在JavaFX中,条形图由名为BarChart的类表示。该类属于包javafx.scene.chart。通过实例…

孩子大了真是不好管了

大家好,我是雄雄,欢迎关注公众号:雄雄的小课堂。今天的这篇文章完全是有感而发。我有两个弟弟,老二目前工作较稳定,暂且不表,主要想说一下老三。

IdentityServer4 配置负载均衡

如果使用 IdentityServer4 做授权服务的负载均衡,默认情况下是不可以的,比如有两个授权服务站点,一个资源服务绑定其中一个授权服务(Authority配置),如果通过另外一个授权服务获取access_token,…

P2055-假期的宿舍【网络流,最大流,最大匹配】

正题 链接: https://www.luogu.org/record/show?rid7930976 大意 有n个人,有的在学校有床有的没有,有的在家有的没有。现在如果有人回家了那么他就会去看望他的朋友,回家的就会空出自己的床位。每个人可以睡和自己是直接朋友关…

JavaFX图表(七)之散点图

翻译自 JavaFX - 散点图 散点图是一种图形,它使用在笛卡尔平面中绘制的两个变量的值。它通常用于找出两个变量之间的关系。 以下是在面积和重量之间绘制的散点图。 在JavaFX中,Scatter图表由名为ScatterChart的类表示。该类属于包javafx.scene.chart。…

CommonResult响应工具类封装

文章目录CommonResultIErrorCodeResultCodeCommonResult package com.app.tools;/*** 通用返回对象* param <T>*/ public class CommonResult <T>{/*** 状态码*/private long code;/*** 提示信息*/private String message;/*** 数据封装*/private T data;protecte…

来自一位家长的电话

【文本不推荐看&#xff0c;只当做个人反思记录】大家好&#xff0c;我是雄雄&#xff0c;欢迎关注本公众号【雄雄的小课堂】。最近&#xff0c;本人的个人站上线&#xff0c;点击文末左下角的“阅读原文&#xff08;http://muxiongxiong.cn&#xff09;”即可浏览&#xff0c;…

Visual Studio 2017 15.3 预览版发布,接近最终版

从Visual Studio 2017 15.3预览版的发布时间表中可以看出&#xff0c;Microsoft似乎马上要发布这一版本的正式版。过去几周对VS2017 15.3的改动主要集中在问题修复上&#xff0c;开发人员可以注意到&#xff0c;最近的VS2017 15.3 Preview版本提供了对C# 7.1的支持&#xff0c;…

JavaFX图表(八)之堆积条形图

翻译自 JavaFX - 堆积条形图 StackedBarChart是BarChart的变体&#xff0c;它绘制了指示类别数据值的条形图。条形可以是垂直的或水平的&#xff0c;这取决于哪个轴是类别轴。每个系列的栏位于上一系列的顶部。 以下是堆积条形图&#xff0c;描绘了人口增长。 在JavaFX中&a…