gpt4 book ai didi

java - SSO Spring Security 和 JSF

转载 作者:行者123 更新时间:2023-12-01 10:26:10 24 4
gpt4 key购买 nike

美好的一天社区:

我目前正在使用 MyBatis、Spring Security 和 JSF 2.2 开发项目。

我已经使用这些框架完成了 3 个项目。这些项目使用 SQL Server 2008 开发了三种不同的数据库。

那么,每个数据库的用户都是相同的,但都在一个Users表中,即每个数据库都有一个users表。

我们要求的是只能有一个单一的登录,因此用户只有一个用户名和密码。

怎样才能让这三个系统统一为单一登录呢?我目前也遇到问题的解决方案是:

  • 在 SQL Server 2008 用户中创建一个 View ,为我提供一个中央数据库,并从那里获得访问权限。
  • 创建一个身份验证模块,该模块在登录时只能看到用户有权访问的系统;在这种情况下,点击其中一个系统,会自动进入,无需再次登录。我正在考虑登录网络服务。

我希望我能提供一些想法或解决方案。

所有用户都是从数据库中检索的,系统可以继续增加,但今后依赖于数据库。

问候和感谢。

最佳答案

您以前接触过 Spring SAML 模块吗?这是 Spring 的 SAML 2.0 身份验证实现,专为单点登录而设计。

您的一台服务器可以充当身份提供商,您可以将其视为用户访问的主系统。他们将在该系统中输入用户名和密码。其他两个系统需要设置为服务提供商 - 当用户尝试访问其中一个系统时,他们不需要输入用户名和密码。相反,请求会发送到您的身份提供商(主系统),后者接收并验证该请求,然后在用户登录到身份提供商时允许访问> 已经。如果他们尚未登录,则会将他们重定向到他们可以登录的身份提供商的登录页面,然后将他们重定向到他们尝试访问的系统.

很抱歉,如果这让您感到困惑。前往here有关 Spring SAML 模块的更多信息。我使用它为我的一个客户实现了 SSO,我强烈推荐它,因为它易于配置和实现。

关于java - SSO Spring Security 和 JSF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35351796/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com