如果用户尚未登录,如何防止显示一个页面?

时间:2010-09-02 13:56:19

标签: gwt

我创建了2个html页面和2个GWT模块。第一页是登录页面。如果登录成功,我用Window.Location.assign(“URL”)打开第二页。 我仍然可以在没有登录的情况下打开第二个网页,只需在浏览器中输入正确的URL即可。

如果用户未登录,如何防止显示第二页?

3 个答案:

答案 0 :(得分:2)

像杰森说的那样 - 使用一个GWT模块并处理你的应用程序的身份验证(当然,你应该检查用户是否真的使用服务器登录 - 从不依赖客户端)。关于SO的问题已经有很多问题 - 例如this one 如果您想根据用户是否登录显示不同的页面,Decorator模式可能是(巨大的)帮助:)

答案 1 :(得分:1)

最好使用服务器端技术(取决于您选择哪一个,Java EE是我唯一真正熟悉的,如果您使用它,那几乎是微不足道的。)

或者,如果您构建的内容非常Javascript(毕竟您使用的是GWT),您可以在第二页上添加一些Javascript来检测用户是否已登录,并将其重定向到第一页(登录)页面,如果他们不是。但这远不那么健壮。

答案 2 :(得分:0)

在服务器端进行身份验证是必须的。如果有人真的想要进入,任何客户端身份验证检查都会失败。

.NET,Java,PHP,Ruby。其中任何一个都将处理身份验证功能。