【发布时间】:2018-08-20 21:29:11
【问题描述】:
当我试图为我目前面临的挑战找到解决方案时,我得到了许多似乎不太适合我的问题的方法。 这就是我所面临的:
我有一个与Spring Security 集成的后端,而前端都是使用AngularJS 构建的。我们有两组用户 - 旧用户和新用户。新功能要求在旧用户登录时,将用户重定向到密码重置页面并让旧用户重置其密码以满足新密码标准。
这是我处理这个问题的方法: 创建一个过滤器来拦截每个用户请求,检查用户是否是旧用户。如果是,则将用户重定向到密码重置页面。
我目前面临的挑战是让 AngularJS 从过滤器中知道它应该将用户重定向到密码重置页面。
当我在HttpServletResponse 上调用 sendRedirect 时,它不会重定向到目标页面。我知道我在这里遗漏了一些东西。有人可以帮我解决这里的方法吗?
谢谢。
【问题讨论】:
-
您应该在 Angular 应用程序中检查登录请求的响应状态。如果响应状态为 REDIRECT,则在您的 Angular 应用程序中执行重定向。您不能从后端 api 发送重定向并期望 angularjs 应用程序会理解它并自行执行重定向。
-
我对此进行了思考,但只是想知道在 AngularJS 或后端是否还有其他更好的方法我可能不知道。感谢您的意见。
标签: java angularjs spring-security filter