当前位置: 代码迷 >> Java Web开发 >> 怎样写一个servlet过滤器防止别人跳过登陆框?
  详细解决方案

怎样写一个servlet过滤器防止别人跳过登陆框?

热度:86   发布时间:2007-05-27 18:54:54.0
怎样写一个servlet过滤器防止别人跳过登陆框?

怎样写一个servlet过滤器防止别人跳过登陆框直接进入系统?
哪个有源代码给我看看。。。。

搜索更多相关主题的帖子: 过滤器  servlet  源代码  登陆  系统  

----------------解决方案--------------------------------------------------------

HttpServletRequest req = (HttpServletRequest) request;
HttpServletResponse rep = (HttpServletResponse) response;

try {
Object o = req.getSession().getAttribute("login");
String url = req.getRequestURI();
if (o == null) {
if (url.contains("servlet")) {
req.getRequestDispatcher("servlet").forward(req, rep);
return;
}
req.getRequestDispatcher("index.jsp").forward(req, rep);
}

else {
int point = url.lastIndexOf("/");
String str = url.substring(point);
req.getRequestDispatcher(str).forward(req, rep);
}
}
catch (Exception ex) {
ex.printStackTrace();
}

这样做 好象没什么好处,每一个请求都要被过滤一下,包括表单提交 而且由表单post提交过来的路径request也没法请求分派。

[此贴子已经被作者于2007-5-28 9:52:33编辑过]


----------------解决方案--------------------------------------------------------

不必要使用过滤器的尽量不使用,影响效率
你可以在需要登录才能显示的页面上做下权限或登录状态判断就可以了,可以作为INCLUDE包含到需要的页面


----------------解决方案--------------------------------------------------------
  相关解决方案