java - 如何获取准确的请求(路径/参数)以便能够重定向回同一位置

标签 java http web-applications spring-mvc

我有 spring intrecpetor (实现 org.springframework.web.servlet.handler.HandlerInterceptorAdapter),它重定向到登录facebbok页面,之后我需要重定向到完全相同的位置。

最好的/失败证明/方法是什么

我需要从 HttpServletRequest 中提取请求字符串并放入登录后重定向返回 URL

我不确定是否

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

是正确的解决方案。

最佳答案

尝试以下操作:

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

}

关于java - 如何获取准确的请求(路径/参数)以便能够重定向回同一位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4507371/

相关文章:

php - 想要在图像下载过程中显示 “loading” 图像 - Javascript

php - PHP:创建可扩展的CMS系统

java - 使用 hibernate 查询 : colon gets treated as parameter/escaping colon

java - 如何在 Java 中使用 HtmlUnit?

Python 'requests' 库 - 定义特定的 DNS?

javascript - Stack Overflow 如何在不重新加载页面的情况下通知服务器端事件?我在 Firebug 中没有看到任何请求

javascript - 单页网站 ~ 关于索引和社交媒体共享的最佳实践和方法

java - 该算法的时间和空间复杂度是多少?

java - 关于 Hibernate 和 Informix 的问题

security - 如何隐藏apache2 http响应头中的 'server'参数?