Spring mvc 重定向到无效URL,例如像';my.app://';
我已经构建了一个SpringWebMVC服务,它使用Thymeleaf提供一些基本页面。现在,我在其中一个网站上放置了一个按钮,该按钮应使用应用程序深度链接将用户重定向(返回)到应用程序。深度链接架构如下所示:“my.app://” 按下按钮时,将调用底层控制器,并返回字符串Spring mvc 重定向到无效URL,例如像';my.app://';,spring-mvc,url,redirect,Spring Mvc,Url,Redirect,我已经构建了一个SpringWebMVC服务,它使用Thymeleaf提供一些基本页面。现在,我在其中一个网站上放置了一个按钮,该按钮应使用应用程序深度链接将用户重定向(返回)到应用程序。深度链接架构如下所示:“my.app://” 按下按钮时,将调用底层控制器,并返回字符串 @PostMapping("getBackToApp") public String getBackToApp(@RequestParam final String myCoolAppLink) { return "red
@PostMapping("getBackToApp")
public String getBackToApp(@RequestParam final String myCoolAppLink) {
return "redirect:" + myCoolAppLink
}
控制器被调用并返回相应的字符串。
我原以为用户会被重定向到“mycoolAppLink”(应该显示在相应浏览器的URL栏中),但“mycoolAppLink”会被附加到当前URL,例如如下所示:
http://localhost:9999/myApp/myPage/my.app://
而不是
my.app://
因此,当协议丢失时,重定向指令似乎会附加到当前URL
我还尝试了使用GET控制器,或者使用HttpServletRequest执行重定向指令,但这两种方法似乎都不起作用
由于应用程序的深层链接没有正确的协议(http/https),我想知道如何实现这一点?也许我弄错了什么,但我认为用特定的URL将重定向发送回客户端应该可以做到这一点
PS:我没有在移动设备上尝试过,但我认为它不会工作
谢谢 我相信您可以使用
重定向视图
@RequestMapping(“/getBackToApp”)
公共重定向视图localRedirect(){
RedirectView RedirectView=新建RedirectView();
redirectView.setUrl(“my.app://”);
返回重定向视图;
}
虽然我还没有尝试使用“无”http url