url重写后 request.getRequestURI

哎哎哎哎啊 发布于 2013/07/26 17:44
阅读 560
收藏 0

    各位哥问一下,项目url进行了重写,比如/ss_aa!bb.action 重写成了/ss_aa/bb.htm 现在有个验证是否登录的拦截器,如果没有登录就跳到登录页面,同时戴上fromURL,但是现在问题来了,这个拦截是获取这个fromURL是通过request.getRequestURI()获取的,这个获取到的是真实的访问地址,也就是/ss_aa!bb.action,而不是/ss_aa/bb.htm,这就到导致了我在浏览器中输入/ss_aa/bb.htm访问,需要登录,于是跳到登录页面,这个进入到登录页面的地址就变成了:

http://localhost:8080/myproject/login.htm?fromURL=(url编码后的地址)/ss_aa!bb.action,请问这种情况怎么处理,怎么让拦截器获取到的请求地址还是我重写过后的url而不是真实的url呢?

加载中
0
当C罗爱上梅西
当C罗爱上梅西
你用的什么做的rewrite啊
0
Duziee
Duziee
# UrlRewriteFilter#
0
哎哎哎哎啊
哎哎哎哎啊

引用来自“ahern88”的答案

你用的什么做的rewrite啊
urlrewrite-3.2.0 
0
哎哎哎哎啊
哎哎哎哎啊

引用来自“tianhandigeng1498”的答案

引用来自“ahern88”的答案

你用的什么做的rewrite啊
urlrewrite-3.2.0 
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter
返回顶部
顶部