我们有一个使用 Angular 构建的应用程序。并且应用程序触发后端 REST api 来显示数据。
问题是,
该应用程序使用 LDAP SSO 身份验证来验证用户(它是公司内部的应用程序,因此没有外部用户)
步骤是,
如果用户启动站点,它将重定向到 WebSec 登录,用户提供用户名和密码进行身份验证(隐式流)。
一旦成功验证,我们将从 WebSec 访问 JWT 令牌,该令牌将存储在会话存储中,并将用作后端服务的“承载”令牌。
后端服务有它的 WebSec 证书来验证他们身边的这个 JWT 令牌,如果没有,它将响应身份验证错误。
对于前端 - 我们正在使用 Angular 对于后端 - 我们是 Java,Sprint 启动。
问题是,
- 这是用户身份验证的正确方法吗?
- 如果是这样,隐式流的安全性如何。参考:https ://www.instagram.com/developer/authentication/ - 每个人都推荐显式流(服务器端调用)。我们的 UI 应用程序在不同的服务器中维护,后端服务在不同的服务器中维护。
如果有人对此提供解决方案,我将不胜感激。