struts2获得ip我这么弄得

import javax.servlet.ServletRequest;
import javax.servlet.ServletRequestEvent;
import javax.servlet.ServletRequestListener;

import com.cms.Constant.WebConstant;

public class RequestListener implements ServletRequestListener {
	public void requestInitialized(ServletRequestEvent sre) {
		ServletRequest request = sre.getServletRequest();
		request.setAttribute(WebConstant.HOST, request.getRemoteHost());
	}

	public void requestDestroyed(ServletRequestEvent sre) {
	}
}

 然后再取出来 

	ActionContext ctx = ActionContext.getContext();
			Map request = (Map)ctx.get("request");
			System.out.println(request.get(WebConstant.HOST));

 麻烦啊

【研究】Struts2漏洞之S2-016漏洞环境和POC 【研究】Struts2漏洞之S2-016漏洞环境和POC1.环境2.原理3.影响版本4.利用过程POCPOC注意 1.环境 环境 https://github.com/vulhub/vulhub/blob/master/README.zh-cn.md 这个搭环境很方便快捷,具体可以看说明,很简单 2.原理 在struts2中,DefaultActionMapper类支持以"action:"、“r... 阅读详情

相关推荐

Struts2漏洞实战:本地靶场搭建与自动化扫描工具深度使用指南

Web应用安全测试中,远程代码执行漏洞是核心攻防焦点,其原理常涉及用户输入未经验证即被解析执行。Struts2作为经典的Java Web框架,因其OGNL表达式注入机制,历史上曾爆发多个高危RCE漏洞,成为安全研究与渗透测试的重要样本。理解其漏洞原理对于构建有效的检测与防御方案具有关键价值。通过Docker容器技术,可以快速搭建包含S2-045、S2-016等经典漏洞的本地隔离环境,形成安全可控的测试沙箱。结合自动化扫描工具,如Struts2-Scan,能够系统化地进行漏洞检测、验证与利用练习。这种“漏洞环

weixin_34088583的博客 332

Struts2 action中获取ip地址

Struts2 action中获取ip地址

weixin_43862596的博客 370

Apache Struts2 S2-015漏洞复现与OGNL注入原理深度剖析

OGNL表达式注入是Java Web安全领域一种经典的远程代码执行漏洞类型。其核心原理在于,当应用程序框架(如Struts2)将未经验证的用户输入直接传递给强大的OGNL表达式引擎进行解析时,攻击者可以注入恶意表达式,从而操纵服务器端逻辑,甚至执行任意系统命令。这项技术的安全价值在于揭示了框架默认信任机制下的高风险攻击面,对于理解Java应用安全模型至关重要。其典型应用场景广泛存在于基于Struts2等MVC框架构建的Web应用中,常被用于渗透测试和红队评估,以验证系统的安全性。本文以Apache Stru

weixin_30745553的博客 714

struts2 action中获取访问者的IP

//获取访问者的IP HttpServletRequest req=(HttpServletRequest)ServletActionContext.getRequest(); String lastLoginIP = req.getHeader("x-forwarded-for"); if(lastLoginIP == null || lastLoginIP.length() == 0

crystal_86的专栏 722

【Flink cdc】Data row is smaller than a column index, internal schema representation is probably xxx

翻译一下:当scan.startup.mode=EARLIEST_OFFSET时,如果在最早的offset之后表结构有过变化就无法支持。原因应该是在binlog 的earliest_offset之后,表结构被修改过。我的解决方案:source配置中使用。mysql source配置使用。,以时间戳为消费依据。

integrity 2084

SAP公司间外协业务流程以及配置说明

SAP公司间外协业务流程以及配置说明

竹大的博客 7159

Struts2中action获取客户端IP

HttpServletRequest req=(HttpServletRequest)ServletActionContext.getRequest();         String lastLoginIP = req.getHeader("x-forwarded-for");           if(lastLoginIP == null || lastLoginIP.length()

1403

从宁德新能源面试官视角,拆解Halcon/OpenCV图像处理工程师的硬核技能树(附避坑指南)

本文从宁德新能源面试官视角出发,详细拆解Halcon/OpenCV图像处理工程师的核心技能树,涵盖硬件选型、算法实现和系统工程思维三大能力维度。文章提供工业视觉工程师面试的实战避坑指南,包括硬件配置要点、算法优化技巧及职业发展路径,助力求职者系统提升图像处理专业技能。

weixin_28732953的博客 127

struts2怎么获得ip地址呢?

String ip=org.apache.struts2.ServletActionContext.getRequest().getRemoteAddr();System.out.print("访问的ip地址"+ip);

thewebcode 342

PaddleOCR PP-OCRv5实战:5分钟搞定身份证信息提取(附完整代码)

本文详细介绍了如何利用PaddleOCR的PP-OCRv5模型,在5分钟内快速搭建身份证信息提取流程。文章从环境搭建、核心代码实战出发,深入解析了PP-OCRv5针对证件识别的优化特性,并提供了从OCR结果到结构化数据的完整处理方案与避坑指南,帮助开发者高效实现AI驱动的自动化信息提取。

salt9的博客 782

某讯天御滑块验证码逆向实战:从参数解析到环境对抗

本文详细解析了某讯天御滑块验证码的逆向工程实战技巧,从关键参数解析到浏览器环境模拟对抗。重点介绍了collect、eks等参数的逆向思路,以及如何通过puppeteer等工具补全环境检测,帮助开发者有效突破验证码防护。文章还提供了常见错误解决方案和性能优化建议,是验证码逆向领域的实用指南。

weixin_29325007的博客 437

ZK & Struts2获得真实 IP 地址

/** * 得到真实的IP地址 * @param request * @return */ public String getIpAddr() { HttpServletRequest request = null; if(Sessions.getCurrent() != null){//ZK获得Request ServletCo...

jxdwuao的专栏 221

深度解析:LPDDR5 Receiver 的挑战与应对

LPDDR5 的数据速率已经来到Tbit​DataRate1​≈156ps在6400Mbps时也就是说,。👉 这就是为什么成为 LPDDR5 的“标配”。

weixin_43199439的博客 211

Struts2漏洞分析与复现合集

原理:该漏洞因用户提交表单数据并且验证失败时,后端会将用户之前提交的参数值使用OGNL表达式%{value}进行解析,然后重新填充到对应的表单数据中。如注册或登录页面,提交失败后一般会默认返回之前提交的数据,由于后端使用%{value}对提交的数据执行了一次OGNL 表达式解析,所以可以直接构造 Payload进行命令执行。 漏洞环境搭建 https://github.com/vulhub/vulhub/tree/master/struts2/s2-001 运行以下命令进行设置 .............

未完成的歌~的博客 9259

通过 MATLAB/Simulink + Simscape Battery,构建了锂电池老化模型与容量衰减仿真系统

本文基于MATLAB/Simulink平台,构建锂电池老化模型与容量衰减仿真系统,研究储能电池健康管理技术。通过搭建电化学-老化耦合模型,模拟循环和日历老化机制,分析温度、充放电倍率、DOD等因素对电池寿命的影响。系统实现了SOH在线估计和RUL预测功能,仿真了标准日历老化、高倍率循环和峰谷套利等典型工况下的电池衰减行为。结果表明:高温和深充放会显著加速电池老化,而精准的SOH管理可提升储能系统经济性30%以上。文章还探讨了数字孪生、机器学习等高级优化方向,为储能系统长周期运营提供技术支撑。

xiaoheshang_123的博客 398

人工智能训练师三级考试备考全攻略|报名条件+真题+补贴申领一站式通关(2026版)

本专栏是人工智能训练师三级考证最完整的备考指南,共77篇文章,覆盖从职业认知、报名实操、AI基础知识、数据标注、模型训练测试部署、考前冲刺到考后进阶的全链路。本导读按模块整理了全部文章链接,帮你快速定位所需内容。人工智能训练师是国家认定的正式职业,证书可在osta.mohrss.gov.cn查询,三级证书可申领最高3120元技能补贴。

白话机器学习 1779

struts2 类里面获取客户端ip

import org.apache.struts2.ServletActionContext; //得到用户IP地址 String ip = ServletActionContext.getRequest().getRemoteAddr();

7413

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Struts 得到Ip

Struts2中获得request及ip  //在struts2中获得request            HttpServletRequest request = ServletActionContext. getRequest();  //获得ip地址(防止代理)

passport_daizi的博客 1624

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

java struts2入门学习实例--将客户端IP地址和访问方式输出到浏览器

实例1:实现客户端IP地址和访问方式输出到浏览器。 IpAction.java package com.amos.web.action; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.ap...

weixin_30247781的博客 192

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Struts2技术详解

1, 当Action设置了某个属性后,Struts将这些属性封装一个叫做Struts.valueStack的属性里。获取valueStack对象: ValueStack vs = (ValueStack) request.getAttribute("struts.valueSta

爱是一种信仰 4453

struts的ip访问控制

package mypack.process;import java.io.IOException;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.struts.action.RequestProcessor;pu

yuxiangyeye的专栏 623

android+struts2 数据交互

移动端发送数据到 struts服务端 并且 服务端返回数据到移动端 。 注意要添加权限 : <!-- 访问网络的权限--> <uses-permission android:name="android.permission.INTERNET" /> <!--读写存储卡的权限--> <uses-permission android:name...

cery_csdn的博客 983

渗透测试--Struts2框架

Struts2是apache项目下的一个web 框架,普遍应用于阿里巴巴、京东等互联网、政府、企业门户网站。在我国strust2被广泛使用与各种战略性资产,Struts 2是Struts的下一代产品,但和一代相比架构有很大的区别,近年也是爆出了很多的高危漏洞,本文旨在帮助大家理解在渗透测试中strust2的测试手法以及基本原理。

qq_53003652的博客 1696

Struts2漏洞复现

Struts2漏洞复现

weixin_51151498的博客 1819

框架技术,Struts2入门配置

1 什么是框架 框架是一个项目的半成品。在创建项目的时候,先把框架搭建起来,这样项目就完成了一些公共的功能。我们基于框架进行编写项目,就不用再关注公共功能了,只需要去写我们项目跟其他项目不一样的业务就可以。 公共的功能指的是:比如到数据库里面获取数据,再比如,收集表单中的数据。 程序开发过程中的半成品,解决项目开发过程中通用的问题,从而提高项目开发效率。 项目 = 框架 + 业务逻辑代码; 2 ...

Java开发,人工智能,边缘计算,致力于掌握前沿技术 512
上一篇: spring中scope使用request,session报错
下一篇: Mysql中的 的 Cascade ,NO ACTION ,Restrict ,SET NULL
java_doom
博客等级 码龄20年 6粉丝 199原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值