我正在寻找像这样设置的应用程序堆栈上的一些身份验证/安全机制或最佳实践:
- AngularJS 前端
- NodeJS 网络服务器
- 在 JBoss AS 7 上运行的 RESTEasy 后端
- LDAP 身份验证
如果可能的话,我希望 Angular 显示登录对话框,这样它就很漂亮,而不是标准的浏览器 HTTP 身份验证对话框,但这更像是一种偏好而不是要求。我对它的工作原理有很好的感觉(基于angular-app)。
我已经设置了 RESTEasy 服务,要求在 JBoss 上进行 LDAP 身份验证,这样用户就不能简单地在没有身份验证的情况下点击 REST 端点;我在这部分使用了 EE6 领域/角色,但我愿意接受最有效的方法。
我有点卡住的是中间层。有没有办法使用相同的凭据对 JBoss(提供数据)和 NodeJS(以便应用程序知道用户是谁)进行身份验证?
我想答案取决于该应用程序是否使用 CORS,我对那里有意义的一切都很好。
编辑:OAuth 或其他第三方身份验证类型没有吸引力,因为这纯粹是一个内部应用程序。
谢谢!