当前位置: 首页 > 知识库问答 >
问题:

重定向到Spring MVC中的外部URL[重复]

缪阎宝
2023-03-14

在Spring控制器操作中,我使用以下语句重定向到外部URL:

String redirectUrl = "www.yahoo.com";
return "redirect:" + redirectUrl;

然而,它似乎是在本地重定向url,而不是用www.yahoo替换整个地址栏url。通用域名格式。

示例:通过上述重定向,我的地址栏现在看起来像:

http://localhost/myApp/auth/www.yahoo.com

如何解决这个问题?我甚至尝试重定向到视图,然后让视图重定向URL,但结果仍然相同。它似乎有效的唯一方法是如果我有http://www.yahoo.com或https://www.yahoo.com但我希望它按照指定重定向URL,而不一定提及协议。例如:如果您直接进入地址栏,yahoo.com类似于http://www.yahoo.com。

谢谢

共有1个答案

葛浩阔
2023-03-14

如果主机与当前主机不同,则需要协议

String redirectUrl = "http://www.yahoo.com";
return "redirect:" + redirectUrl;

看看Spring Web MVC框架中的重定向:前缀部分

诸如redirect:/myapp/some/resource之类的逻辑视图名称将相对于当前Servlet上下文进行重定向,而诸如redirect之类的名称:http://myhost.com/some/arbitrary/path将重定向到绝对URL。

 类似资料:
  • 问题内容: 我正在使用Jersey创建REST API。我有一个POST方法,作为该方法的响应,应该将用户重定向到自定义URL ,因为它不必与API相关。 我在这里查看有关此主题的其他类似问题,但没有找到任何我可以使用的东西。 问题答案: 我建议更改JAX- RS注释方法的签名以返回对象。根据您打算重定向是永久重定向还是临时重定向(即客户端是否应更新其内部引用以反映新地址),该方法应构建并返回对应

  • 问题内容: 在下面的Spring 3.1操作中,我必须做一些事情并将属性添加到POST请求中,然后通过POST将其重定向到外部URL(我不能使用GET)。 但是,使用此代码可以使用GET方法(属性附加到http://www.externalURL.com/)。如何使用POST方法?这是来自外部网址的必填项。 问题答案: 就像@stepanian所说的那样,您不能使用POST重定向。但是有几种解决方

  • 我是Python和Flask的新手,我正在尝试做与如C#-ie:重定向到一个特定的URL-我该怎么做? 这是我的密码:

  • 重定向到一个 URL 。 使用 window.location.href 或 window.location.replace() 重定向到 url 。 传递第二个参数来模拟链接点击(true - 默认值)或HTTP重定向(false)。 const redirect = (url, asLink = true) => asLink ? (window.location.href = url)

  • 问题内容: 我注意到以下代码将用户重定向到项目内的URL, 然而,以下内容已按预期正确重定向,但需要http://或https:// 我希望重定向始终重定向到指 问题答案: 你可以通过两种方式来实现。 第一: 第二:

  • 问题内容: 我是Python和Flask的新手,我正在尝试做与中相同的操作-即:重定向到特定的URL-我该如何处理? 这是我的代码: 问题答案: 你必须返回重定向: 请参阅flask文档上的文档。代码的默认值为302,因此可以省略或用其他重定向代码(301、302、303、305和307中的一个)替换。