目标:用户尝试访问未经验证的网页。网站重定向到登录页面,当他们输入详细信息时,他们将返回到他们尝试访问的页面。录制网址导航历史记录
我有一个过滤器,记录用户在会话中的最后一个网址。下面的代码是我如何获得uri。
String uri = request.getRequestURI().toString();
String queryString = request.getQueryString();
String completeUri = uri;
if (queryString != null)
{
completeUri += "?" + queryString;
}
在实践中,这种过滤器接缝在页面等相扶外部CSS文件,个人图片,以便大约一半的工作时间和一半的时间它的指向图像或CSS文件。
用于过滤器的映射......
<filter>
<filter-name>ComprehensiveFilter</filter-name>
<filter-class>core.website.control.filter.ComprehensiveFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>ComprehensiveFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
所以问题是。为什么我的代码存储图片和外部文件,而不是用户刚刚访问的网址?我认为这与我的过滤器映射有关。
非常感谢您的答复。有没有办法将过滤器映射到仅过滤servlet。我可以看到如何通过使用* .jsp来执行此操作,但无法仅过滤servlet。 – user845729