【发布时间】:2015-02-16 06:31:40
【问题描述】:
我见过很多例子,其中有一个使用 Angular JS 的自定义登录页面,然后我们使用用户名/密码进行休息 POST 调用,然后 Spring 根据我们提供的任何身份验证服务进行身份验证。然后我们收到一个成功,从 Spring Security 中获取用户对象,然后在 Angular 中创建一个 Session cookie。 https://github.com/witoldsz/angular-http-auth/blob/master/src/http-auth-interceptor.js
我也看到过,将 Siteminder 与 Spring Security 集成,我们在 Web 服务器上安装策略代理,然后使用 Spring Security 获取请求标头,然后拉取角色并构建用户配置文件对象。
我正在寻找一种可以将上述两者结合起来的解决方案。这是场景:
当用户请求 index.html (Angular) 时,Web 服务器上的策略代理会拦截,使用 Siteminder 登录页面进行身份验证,然后将标头传递给应用服务器。应用服务器上的 Spring Security 将读取标题并从我们的应用数据库中提取角色,然后构建一个用户配置文件对象。现在在这里,我想继续流程并显示角度页面,但我想弄清楚如何将用户配置文件对象发送到角度,因为角度此时没有进行 POST 调用。另外,我如何让 http-auth-interceptor 发挥作用,因为我需要继续检查用户是否仍然在 Angular 中每个视图/状态的更改上通过身份验证。
帮助表示赞赏!谢谢!
【问题讨论】:
-
请更新链接。
-
@DonaldDuck:完成
标签: angularjs spring-security single-sign-on siteminder