首页 > 解决方案 > 无法将 Jersey 重定向迁移到 Spring 重定向

问题描述

我有以下球衣代码在 iframe 内重定向(redirectLink 是同一域中的完整 URL):

private Response redirect(String redirectLink) {
   return Response.seeOther(new URI(redirectLink)).build();
}

我尝试使用ResponseEntity迁移到 Spring :

public ResponseEntity<String> confirm(String redirectLink) {
   return ResponseEntity.created(new URI(redirectLink)).build();
}

但我看到一个空白页而不是重定向

文档中的示例:

URI location = ...;
return ResponseEntity.created(location).header("MyResponseHeader", "MyValue").body("Hello World");

标签: javaspringredirectiframejersey

解决方案


我成功使用了RedirectView(使用域的部分/相对路径)

public RedirectView  confirm(String partialPath) {
   return new RedirectView(partialPath);
}

重定向到绝对、上下文相对或当前请求相对 URL 的视图


推荐阅读