当前位置: 首页 > news >正文

Java Web应用中获取客户端的真实IP地址

Java Web应用中获取客户端的真实IP地址,尤其在存在代理服务器的情况下。

代码示例:

public static String getClientIP(HttpServletRequest request) {
   
    String ip = parseCommaSeparatedIPs(request.getHeader("X-Forwarded-For"));
    if (isInvalid(ip)) {
   
        ip = parseCommaSeparatedIPs(request.getHeader("X-Real-IP"));
    }
    if (isInvalid(ip)) {
   
        ip = parseCommaSeparatedIPs(request.getHeader("Proxy-Client-IP"));
    }
    if (isInvalid(ip)) {
   
        ip = parseCommaSeparatedIPs(request.getHeader("WL-Proxy-Client-IP"));
    }
    if (isInvalid(ip)) {
   
        ip = request.
http://www.dtcms.com/a/43625.html

相关文章:

  • 【AI论文】时间有其定位吗?时间信息头:语言模型在何处回忆时间特定信息
  • Stable Diffusion(SD)系列模型及关联算法深度解析
  • 多个pdf合并成一个pdf的方法
  • 我的AI工具箱Tauri+Django环境开发,支持局域网使用
  • 力扣练习之递增的三元子序列
  • Spring系列学习之Spring CredHub
  • 场内、场外期权怎么开户?期权佣金是多少?
  • linux上面安装 向量数据库 mlivus和 可视化面板Attu
  • sql深入学习
  • 自然语言处理:词频-逆文档频率
  • Token相关设计
  • Python之使用动态导包优化软件加载速度
  • Elasticsearch:过滤 HNSW 搜索,快速模式
  • 基于Flask的红袖网小说数据可视化分析系统
  • PostgreSQL中的外键与主键
  • ABAP语言的动态程序
  • ES6笔记总结
  • Vue的data配置项
  • springboot之HTML与图片生成
  • IP属地是通过卫星定位的吗?如何保护用户隐私
  • mysql-analyze table导致waiting for table flush
  • 【AI+智造】在阿里云Ubuntu 24.04上部署DeepSeek R1 14B的完整方案
  • Redis---缓存穿透,雪崩,击穿
  • GNN入门与实践——基于GraphSAGE在Cora数据集上的节点分类研究
  • 思维训练(算法+技巧)
  • 大白话TypeScript第八章TypeScript 项目的部署与监控
  • Kafka零拷贝
  • springcloud组件调用顺序
  • 游戏引擎学习第128天
  • 1-3压缩命令