如何将 Java 应用设置为身份提供者

How to set Java app to act as an Identity Provider

我有一个 java 用户登录的应用程序。在该应用程序的一项功能中,当用户单击一个按钮时,它将重定向到用户必须登录该网站的客户端网站.如果我想在不登录的情况下使用 SSO 重定向到客户端网站,我该怎么做?我不想使用第三方 IDP(okta、Salesforce、azure),因为用户正在登录 java 应用程序,因此用户已通过验证,无论如何我可以制作 java 应用程序作为 idp 并通过从 java 应用程序直接向客户端站点发送 saml 断言来执行单点登录?

您可以通过在您的应用程序中添加 Java SAML client 来实现。

其中一些可以充当 IDP 和 SP(应用程序)。

但不推荐这样做,因为它无法缩放。

最好使用 IDP。您获得 SSO,因此用户只需登录一次。