如何实现在任意网页登陆,然仍然后返回这个网页

05-07-22 redlly

在未登陆的情况下可能有一些资源是不允许访问的,或者一些操作是禁止的。如果要对此类资源进行访问,必须经过登陆验证。如何才能实现验证后仍旧返回刚才的页面?

一个例子,如:ebay中购物,在没有登陆的情况下是可以查询、浏览任何商品的,当在浏览该商品的过程中决定购买,此时在当前页面登陆,登陆后仍旧返回刚才的商品页面进行购买操作。

此类功能都是如何实现的?有哪些具体技术?

1
softxyz
2005-07-23 18:30

一般情况下,是把当前页的url和所需参数记录在session或cookies中,等到登录完成,把它提出来跳转即可。

aill
2005-07-24 10:04

使用jaas就能解决你的问题

redlly
2005-07-24 12:27

> 一般情况下,是把当前页的url和所需参数记录在session或co

> kies中,等到登录完成,把它提出来跳转即可。

我以前也是用这种方式,但是缺点是要在每个也面上加上这种控制逻辑,好像太繁琐。

> 使用jaas就能解决你的问题

能具体说说吗?

aill
2005-07-24 14:06

在web.xml里设置需要保护的资源和能访问这些资源的角色,还有登陆页面例如login.jsp,

这样当普通用户访问受保护的资源例如insert.jsp的时候,系统会自动切换到你定义的登陆页面login.jsp 登陆后会验证用户名并获取角色,如果角色和资源要求的角色匹配就会切换到insert.jsp;负责切换到没权限页面

具体查找jaas方面的资料