Как получить точный запрос (путь / параметры), чтобы иметь возможность перенаправить обратно в то же место - PullRequest
0 голосов
/ 22 декабря 2010

У меня есть весенний intrecpetor (реализует org.springframework.web.servlet.handler.HandlerInterceptorAdapter), который перенаправляет на страницу входа в систему facebbok, после этого мне нужно перенаправить точно в то же место.

Какой самый лучший / доказательство отказа / способ сделать это

Мне нужно извлечь строку запроса из запроса HttpServletRequest и ввести обратный URL-адрес после входа в систему

Я не уверен, если

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

- правильное решение.

Ответы [ 2 ]

1 голос
/ 22 декабря 2010

попробуйте следующее:

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

}

0 голосов
/ 22 декабря 2010
public static String getUrl(HttpServletRequest req) { 
    String reqUrl = req.getRequestURL().toString(); 
    String queryString = req.getQueryString(); 

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

    return reqUrl; 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...