【发布时间】:2018-09-18 07:17:18
【问题描述】:
我的应用由 2 个模块组成:Angular 5 uimodule 和 Spring Boot REST servermodule。我正在使用frontend-maven-plugin 构建uimodule 并将其资源文件复制到META-INF/resources 文件夹以帮助Spring Boot 发现它们。所以这 2 个模块在同一个域中运行 (http://localhost:8080)。
现在我正在努力实现这个工作流程的第 3 点:
1-A 用户在应用程序中注册(uimodule 将用户的数据发布到服务器)
2-收到数据后,servermodule向用户发送验证邮件,并附上验证链接。
3-当用户点击链接时,服务器验证用户并且应该将他重定向到登录页面。
/login 路由已存在于uimodule 中。现在我的问题是:
如何将用户从服务器端重定向到登录路由?
我试过了,但是不行:
@Controller
@RequestMapping( "/activate" )
public class ActivationController {
@GetMapping
public String activate() {
return "redirect:/login";
}
}
当我单击定义的登录按钮(index.html)时,相同的路由(http://localhost:8080/login)有效,但当它来自服务器或我手动编写时不起作用(我收到 404 错误)
救命!
【问题讨论】:
标签: angular spring-mvc spring-boot redirect angular-routing