直接输入一个link,然后该link会判断该用户是否登陆,若该用户没有登陆,则将该用户画面迁移到登陆画面!
该用户输入用户密码登陆后,怎么能让画面迁移到直接输入link的哪个地址,这种情况用String Url= request.getHeader("Referer"); 好象的不到url
该用户输入用户密码登陆后,怎么能让画面迁移到直接输入link的哪个地址,这种情况用String Url= request.getHeader("Referer"); 好象的不到url
登陆前将请求的地址放在session中
登陆前将请求的地址放在session中如果是直接请求根本无法得到地址啊......
getHeader("referer")是什么含义??================================
获取来路。
应该actionservlet里面坐一个控制,如果lz非要写在filter里面,那么我也没有办法。大概思路:
if (该request是有效的request) {
直接迁移到目标url
} else {
// 这个时候肯定是要logon的阿
String url = url = "../logon.do?logon_action=sessionout";
Enumeration params = request.getParameterNames();
while (params.hasMoreElements()) {
String key = params.nextElement().toString();
url += "&" + key + "=" + request.getParameter(key);
}
}
response.sendRedirect(url); 通过这个就迁移到你的logon画面了。
}
然后你再logon画面就可以得到这个url了啊。至于如何判断一个request是不是一个有效的request。大致判断内容:1 看看这个系统是否可以匿名啊2 看看当前用户的session时候还保存着啊3 其他的一些自定义的 安全策略。