我已经实施了一个过滤器,可以检查所有模式 - ' / *'使用以下代码..
这是我的过滤器代码: -
首先,它检查会话属性,如果为null则设置会话属性。
如果用户尝试直接访问任何网址,我会检查引荐来源并重定向到accessblocked.jsp页面。这有效,但它没有重定向到页面..相反,它对同一页面内的所有URL运行相同的检查(CSS /图像文件),并且不加载任何内容。如何阻止我的过滤器运行一次条件满意吗?
if (session.getAttribute(CHECK_TOKEN) == null) {
if (referer == null) {
session.setAttribute(CHECK_TOKEN, CHECK_TOKEN);
} else if (referer
.equals("http://p4-vsa.com/gui/banana/index.html")) {
httpResponse.sendRedirect(httpRequest.getContextPath()
+ "/accessblocked.jsp");
}
}