从urlrewrite重定向获取request.getRequestURL()或request.getHeader(“Referer”)

时间:2014-03-07 17:29:43

标签: java spring jsp tomcat url-rewriting

目前,我有一个/ doc文件夹,可以将(通过浏览器访问时)重定向到.jsp文件。这是在web.xml中设置的。

当我尝试检索requestedURL或Referer时,它会输出.jsp文件位置 如何检索正确的引用(即位于/ doc下的文件)?

<filter-mapping>
    <filter-name>UrlRewriteFilter</filter-name>
    <url-pattern>/FOLDER/*</url-pattern>
</filter-mapping>


<urlrewrite>
...
<rule>
    <from>/FOLDER/(.*)</from>
    <to type="redirect">%{context-path}/authenticate.jsp</to>       
</rule>

当我在浏览器中访问/FOLDER/file.txt时,它会重定向到authenticate.jsp页面并在我调用它们时显示(authenticate.jsp):

out.write(request.getHeader("Referer"));
out.write(request.getRequestURL().toString());
out.write(request.getRequestURI().toString());

0 个答案:

没有答案