【问题标题】:SSO - another application user wants to access my applicationSSO - 另一个应用程序用户想要访问我的应用程序
【发布时间】:2020-07-26 02:10:55
【问题描述】:

我有两个名为 app1 和 app2 的应用程序。这两个应用程序分别有自己的用户。 现在假设来自 app1 的用户名为 usr1 的用户登录到 app1。现在他想在不登录 app2 的情况下访问 app2。我的客户对使用 okta、ssoCircle、oneLogin 等任何 IDP 不感兴趣。

有什么方法可以在不登录 app2 的情况下授予 app2 上的 usr1 访问权限?用户将只登录到 app1,他将获得对 app2 的访问权限。

提前致谢。

【问题讨论】:

  • 这似乎是个麻烦事。他们在考虑访客访问吗?他们在考虑哪种授权?
  • app2是使用spring开发的。
  • @efekctive - usr1 将在 app2 中充当经过身份验证的用户。当 usr1 将尝试访问 app2 时,我需要验证 usr1 是否已登录到 app1。否则我会拒绝来自 app2 的 usr1。
  • 你的解决方案比问题更糟糕。 app2如何知道授权?
  • @efekctive - 在 app2 中,有一些固定的特定默认授权角色可以为 app1 用户访问 app2。请不要考虑授权,只考虑身份验证。我主要关心的是如何验证 app1 和 usr1 中的 usr1 验证用户在访问 app2 期间是否已经登录 app1。

标签: authentication spring-security single-sign-on spring-session spring-security-kerberos


【解决方案1】:

如果您想在不登录的情况下访问第二个应用程序,那么 JWT 是最佳解决方案。虽然您的问题不清楚,例如两个应用程序都使用 Java/Spring,但为什么您的客户不愿意使用 SSO?

【讨论】:

  • 这两个应用都在春天。这两个应用程序都是实时的。两者都使用不同的数据库、服务器、域。客户端不愿意使用任何 IDP 服务器。就像我们使用IDP一样,我们需要将apps用户表传输到IDP服务器。
猜你喜欢
  • 2012-05-29
  • 2020-04-05
  • 2019-02-09
  • 2021-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多