java - 如何在 Struts 1.2 中验证对 JSP 页面的请求

标签 java jsp struts struts-1 struts-validation

如何在 Struts 1.2 中验证对 JSP 页面的请求/响应?

简短场景: Action 类的响应在发送到 jsp 的过程中被捕获并进行了调整。如何验证该响应是否已被触及? (这都是 VAPT 的一部分,所以如果听起来不合逻辑,请原谅)

最佳答案

response from the action class is captured on the way to jsp and is tweaked

您是说 Java 和 JSP 没有运行相同的容器,甚至没有运行相同的 JVM,因此它们通过网络传输,您担心在那里被拦截?

或者您的意思是您的服务器堆栈中的某种过滤器类正在故意更改响应,并且您想验证您自己的转换?

或者你的意思是你担心服务器和客户端之间的拦截,你所说的 JSP 实际上是发送给客户端(浏览器)?

一般来说,检测篡改的方法是使用散列——这就是为什么当你下载一个开源项目时,你会经常看到它旁边有一个散列下载。我不知道在正常的浏览器上下文中有任何现成的解决方案。也许在单独的选项卡/框架中有一些 javascript,它检查在单独的请求中传递的哈希值?

但最终,如果您担心中间人攻击,请通过 https 发出请求。甚至可以使用相互证书(服务器向浏览器发送证书,浏览器向服务器发送证书,作为相互身份验证。)

关于java - 如何在 Struts 1.2 中验证对 JSP 页面的请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12389200/

相关文章:

java - 如何从 JSP 自定义标记中读取上下文中的包?

java - 如何从一个jsp页面获取输入值到另一个jsp页面?

java - 我可以在点击 html 页面中的 html 链接时调用 Struts2 Action 吗

java - SpringBoot, Controller 通过ResponseBodyAdvice返回数据出现错误(类无法转换为字符串)

java - Elasticsearch Java API 迁移到TermsFacetBuilder 和AggregationBuilders

java - 我想覆盖子类中的 Private 内部类方法是否有可能或任何其他方式来做到这一点?

performance - struts 1.x 表单作用域,为什么请求作用域更快?

java - 使用 JPA 进行一对一映射,插入数据时抛出异常

java - 前端和控制面板的不同 view.jsp

checkbox - 如何在 struts 1.3 中的操作类中仅检索选定的复选框值