2010-12-22 58 views
1

我有春天intrecpetor(實現org.springframework.web.servlet.handler.HandlerInterceptorAdapter),重定向到登錄facebbok頁,之後我需要重定向到完全相同的位置。如何獲得確切的請求(路徑/參數)能夠重定向回到相同的地方

什麼是最好的/失敗的證明/辦法做到這一點

我需要從HttpServletRequest中提取請求字符串,並把在登錄redeirect回URL

後我不舒爾如果

WEB_ROOT + request.getContextPath() + "?" + request.getQueryString() 

是正確的解決方案。

回答

1

嘗試以下操作:

public static String getUrl(HttpServletRequest req) { 
String reqUrl = req.getRequestURL().toString(); 
String queryString = req.getQueryString(); 
if (queryString != null) { 
    reqUrl += "?"+queryString; 
} 
return reqUrl; 

}

0
public static String getUrl(HttpServletRequest req) { 
    String reqUrl = req.getRequestURL().toString(); 
    String queryString = req.getQueryString(); 

    if (queryString != null) {  
     reqUrl += "?"+queryString; 
    } 

    return reqUrl; 
}