web-applications - SSO 网络应用程序 : home-made or factory-made solution?

标签 web-applications tomcat single-sign-on saml

目标

我在公司服务器上有 2 个 webapps(将来会更多)。第一个中的用户帐户与第二个 webapp 中的用户帐户不同,但我可以在它们之间定义一个映射

我的目标是允许用户仅登录一次并获得对两个网络应用程序的访问权限。解决方案显然是单点登录。我需要一个 SSO webapp,其他 webapp 必须依赖它来验证用户。我想我会关注this good pattern .

我在 Tomcat 7.0 上工作。

用户和映射

  • webapp1 的用户在数据库中。
  • webapp2 的用户应该来自前者的映射。

例如webapp1 中的用户“Alice”对应于 webapp2 中的用户“Lisa”;因此 SSO 应该传达刚刚登录的用户是 webapp1 的“Alice”和 webapp2 的“Lisa”)。

问题

是编写我自制的 SSO 网络应用程序更好,还是有任何可用的开源网络应用程序(也有一些定制)可以执行 SSO?

我也阅读了有关 SAML 的内容,但我不知道是否值得为我的用例实现这样的协议(protocol)。

谢谢!

最佳答案

使用 Tomcat 身份验证。它包括一组身份验证模块,可以配置为允许访问已配置的网站。有关详细信息,请参阅 here .

关于web-applications - SSO 网络应用程序 : home-made or factory-made solution?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5719071/

相关文章:

java - Web 应用程序到桌面应用程序的通信

xml - Http 400。请求错误。上传带有特殊字符的xml文件时

facebook - 社交 SSO 在微服务架构中是什么样子的?

oauth-2.0 - 如果我有服务器端代理,我可以将 Oauth2 授权代码流用于 SPA(React 应用程序)吗?

javascript - 客户端和服务器的代码相同

java - java中的portlet编程可以给我们带来什么?

基于 Java spring 的 webapp 与纯 javascript webapp

java - 在 spring boot 应用程序上增加 max-http-header-size 是否有危险/影响?

tomcat - 模式浏览器不显示我在 Solr 中添加到 schema.xml 中的字段

java - Java/VNC 单点登录