繁体   English   中英

将登录系统添加到简单的JSP站点

[英]Add login system to simple JSP site

解决。 主持人可以删除此问题

我有一个使用Java EE(JSP,Java,Tomcat服务器)编写的非常简单的站点。 我想实现一个简单的登录系统。 我以为我可以进行注册和登录了; 但是,我的操作方式存在很大问题。

假设Alice登录了。她能够查看自己的个人资料和信息,到目前为止,对于Alice来说一切正常。 然后,夏娃来了,想登录。 她照做,并被带到她的个人资料,对于Eve来说一切似乎都很正常。 然后,爱丽丝重新加载了她的个人资料,以发现该站点现在已经以夏娃的身份登录了她!

重申一下:一个人登录后,任何人都可以进入该网站并登录到该帐户。 最近登录的人是活动帐户。

您如何跟踪此类会话信息,以便可以同时使用该站点登录多个不同的帐户?

谢谢!

编辑:这最终是一个非常简单的修复。。我只需要使用setAttribute("EMAIL", userId); 而不是我只是使用全局String变量的愚蠢方法

与其尝试使用自己的安全性,不如使用Spring Security这样的现有框架。 开箱即用,它为您提供了基本的登录功能,并使用基于角色的身份验证方案来处理页面的安全保护。

阅读您的问题,我认为您将最后登录的用户的凭据存储在其中一个servlet的实例变量中。 这导致最后一个人登录以覆盖每个人的凭据...

如果您想要简单的身份验证,则可以使用Java EE提供的系统: http : //docs.oracle.com/javaee/5/tutorial/doc/bncbx.html

用户登录后,将自己的凭据放入其Http会话(request.getSession()。put(username,))。 然后,每个人都会有不同的个人资料。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM