我们正在为一个带有 UI Web 模块 (Spring MVC) - 客户端和 RESTful 服务 Web 模块 (CXF) - 服务器的绿地项目设计安全性,将作为单独的 war 文件部署在同一个 Websphere 应用程序服务器中。系统应该使用 Spring Security 保护,针对 LDAP 进行身份验证并针对数据库进行授权。我们一直在寻找在两个应用程序之间共享安全上下文的最佳解决方案,以便用户可以在 Web UI 中进行身份验证并调用其对安全 RESTful 服务的 AJAX 调用。找到的选项:
OAuth:对我们的要求来说似乎有点过头了,引入了相当复杂的身份验证过程,据报道还存在一些企业集成问题
CAS:相当于建立企业 SSO 解决方案,这超出了我们的参与范围
- 基于容器(Websphere)的安全性,虽然 Spring Security 不推荐,但我们不清楚这是否可以为我们的特定需求提供解决方案
我们正在寻找更简单的解决方案。我们如何在 2 个应用程序之间传播安全上下文?我们是否应该在 UI Web 应用程序中实现身份验证,然后在数据库中持久化会话,以便 RESTful 服务查找?CXF可以提供解决方案吗?我们阅读了许多关于生成可以传递的“安全令牌”的线程,但是如何使用 Spring Security 完全做到这一点,它是否足够安全?
期待任何想法或建议。