获取客户端有效IP

news/2024/10/23 14:26:48/

Nginx配置

若用到Nginx代理时,nginx配置需要添加header配置

location / {root   html;index  index.jsp;proxy_pass  http://dpms80;...##将携带客户端真实IPproxy_set_header  Host $host:81;proxy_set_header  X-Real-IP  $remote_addr:$remote_port;proxy_set_header  X-Forwarded-By  $server_addr:$server_port;}

获取IP地址代码

package com.movitech.mobile.cz.base.common.util;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;import javax.servlet.http.HttpServletRequest;
@Component
public class WebUtils {private static HttpServletRequest request;/*** 这里注入的是Spring的代理类,代理类在获取目标类时,是从线程变量里面获取真实对象的,所以可以这么写**/@Autowiredpublic WebUtils( HttpServletRequest request) {WebUtils.request = request;}public static  String getIpAddr(){String ip = request.getHeader("X-Real-IP");try {if (!StringUtils.isBlank(ip) && !"unknown".equalsIgnoreCase(ip)) {return ip;}ip = request.getHeader("X-Forwarded-For");if (!StringUtils.isBlank(ip) && !"unknown".equalsIgnoreCase(ip)) {int index = ip.indexOf(',');if (index != -1) {return ip.substring(0, index);} else {return ip;}} else {return request.getRemoteAddr();}}catch (Exception e){e.printStackTrace();}return ip;}
}

http://www.ppmy.cn/news/581616.html

相关文章

【正点原子STM32连载】 第四十二章 DS18B20数字温度传感器实验 摘自【正点原子】STM32F103 战舰开发指南V1.2

1)实验平台:正点原子stm32f103战舰开发板V4 2)平台购买地址:https://detail.tmall.com/item.htm?id609294757420 3)全套实验源码手册视频下载地址: http://www.openedv.com/thread-340252-1-1.html# 第四…

EasyRecovery2023永久免费版激活密钥下载,手把手教您用EasyRecovery快速恢复数据

EasyRecovery TM (易恢复中国)是由全球著名数据厂商Ontrack 出品的一款数据文件恢复软件。支持恢复不同存储介质数据:硬盘、光盘、U盘/移动硬盘、数码相机、Raid文件恢复等,能恢复包括文档、表格、图片、音视频等各种文件。 可以…

EasyRecovery Photo16数据恢复软件免费版下载或使用方法及安装激活教程

EasyRecovery Photo16数据恢复软件免费版下载是一款支持Mac/Wind平台进行恢复图片的专业工具,尤其是各种流行单反相机RAW格式文件,以及超大型视频文件等,摄影爱好者使用。EasyRecovery是一款非常专业的硬盘数据恢复工具,可以帮你恢…

MySQL空间数据学习

一、MySQL空间数据形式 MKT 已知文本(WKT)格式。用已知文本(WKT)表示几何值是为用ASCII格式交换几何数据而设计的。OpenGIS规范提供了一个BackusNaur语法,它指定了写入WKT值的正式生成规则。 MKB 已知二进制&#xff…

CASS打印地形图操作

1、打开地形图,如下: 2、在“工程应用”菜单栏中,选择“查询两点距离及方位”,如下: 3、量取地形图的大致范围大小,如下: 读取图上距离,用于设置纸张大小。 4、点击左上角打印图形&…

基于mulitisim14仿真的数字电子称

参考了下面的文章做了一个数字电子称 https://www.renrendoc.com/paper/119413660.html 仿真如下 需要仿真文件的私聊

windox连接电子秤通过COM口获取数据(java)

文档说明:该文档局限性太大(后端java连接COM端口获取数据),前端连接COM端口获取数据能连接获取不到,如果有大佬会前端获取的可以评论一下。 1.所需物品:java项目(JDK1.8)&#xff0…

基于STM32单片机的电子称称重系统proteus仿真原理图PCB

功能: 0.本系统采用STC89C52作为单片机 1.LCD1602液晶实时显示当前重量和重量报警阈值 2.重量超过报警阈值声光报警 3.按键功能介绍 上’键——报警阈值加10g 下’键——报警阈值减10g 4.系统上设计有eeprom芯片,可支持设置的报警阈值掉电不丢失 5.采用D…