如何在网址中隐藏密码

时间:2010-10-23 18:34:25

标签: security jsp url servlets http-headers

有一个用于登录服务器的JSP脚本。目前通过HTTP Header接受用户凭证,并且login.jsp文件的设计使得一旦用户提供凭证,用户就会被重定向到redirectURL,这是一个包含查询字符串中的用户名和密码的完全限定URL,因此用户能够访问他想要的页面,但问题是密码在浏览器地址栏中可见。

那么,我可以通过哪些方式在网址中隐藏用户密码。

4 个答案:

答案 0 :(得分:3)

其他人建议使用POST,这是正确的方法。但这还不足以保证中间人无法看到密码。为了防止您在服务器上启用TLS(SSL)并通过https

提供页面

答案 1 :(得分:2)

您可以在请求中使用http POST参数而不是GET参数。它们将不再在URL地址栏中可见。

答案 2 :(得分:2)

我不了解JSP,但您应该使用POST request

答案 3 :(得分:1)

除了上面关于使用POST参数的建议之外,如果我是你,我可能会重新考虑你的密码管理是如何完成的,因为你不需要将纯文本密码从一个页面传递到另一个页面。申请。

即使您需要将密码从一个页面传递到另一个页面,您应该考虑散列密码然后传递散列然后让页面验证散列是否有效 - 因为希望您的数据库将具有散列其中的值

注意:如果您在数据库中以明文形式存储密码,那就是肯定禁止的东西