java - 如何限制客户端访问URL中包含参数的网页

标签 java html jsp url

我正在使用这种方法来验证登录表单。

index.jsp -> 包含<form action=login.jsp method="post"> -> 值已提交 -> login.jsp -> 如果登录成功 -> response.sendRedirect("index.jsp?valid=1"); -> 如果没有 -> response.sendRedirect("index.jsp?valid=0");

但是,任何用户都可以简单地输入index.jsp?valid=1作为URL,然后他就会“登录”,这是正确的方法吗?如果是,我如何才能禁止某人操纵这些URL。

最佳答案

由于您使用的是 .jsp,因此您处于 Java EE 范例中。 Java EE 提供了基本和基于表单的身份验证模型。您需要使用其中一种模型来实现系统的安全登录。

这是一个教程:

http://www.informit.com/articles/article.aspx?p=26139&seqNum=3

如果您想使用 Spring 系统,这里是教程:

http://static.springsource.org/spring-security/site/tutorial.html

关于java - 如何限制客户端访问URL中包含参数的网页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11747203/

相关文章:

javascript - 如何在 jquery 中动态更改 `Email validation` 错误消息

javascript - 下拉按钮单击一次但运行多次

按顺序生成对象的 JavaScript 按钮

java - 对于从下拉框中选择的特定值,在下拉列表中显示其对应的值吗?

javascript - <JSP/JQuery> 如何制作点击按钮时的文本输入框

java - 开关(我^ 3)。这是什么意思?

java - 如何在 Swing GUI 中启动 JTable?

java - 聚合查询错误15982 : "exception: field path references must be prefixed with a ' $'"

java - 无法获取过滤器 java 中包含 # 符号的整个 url

java - MySQLNonTransientConnectionException 无法创建与数据库服务器的连接。由 : java. lang.NullPointerException 引起