【发布时间】:2011-03-03 14:32:27
【问题描述】:
我正在修复一些旧缺陷,作为一个缺陷的一部分,我需要确保某些请求只是 POST 到 JSP 页面而不是 GET 请求。该应用程序有一个向另一个 JSP 页面提交数据的表单(我知道它是错误的并且违反 MVC,但修复它为时已晚),因为它是一个 JSP 页面,所以我们可以 POST 请求,否则我们可以 GET 请求。在恶意用户的情况下,可以读取表单并将请求作为 GET 从浏览器发送,例如http://host:80/somejsp.jsp?param=value&param=value 等。在这种情况下,它就构成了违规。我需要确保不处理此类 GET 请求。一种方法是在jsp页面中执行以下步骤-
if (request.getMethod().equals("GET")) {
// reroute the user as it is not a valid req
}
还有其他方法吗?
【问题讨论】:
标签: jsp