gpt4 book ai didi

java - Java 桌面应用程序的 ADFS/SAML 身份验证

转载 作者:搜寻专家 更新时间:2023-11-01 03:34:32 24 4
gpt4 key购买 nike

我有一个 Java 桌面应用程序。我发现很多在线资源都在讨论 Web 应用程序的 SSO 身份验证。对于老式桌面应用程序,我需要同样的东西。基本上,我需要应用程序打开浏览器窗口,让用户针对 ADFS 进行身份验证,然后取回 token 。

如何使用 ADFS/SAML 添加 SSO 身份验证?

最佳答案

我找到了答案。

  1. 首先,桌面应用需要显示一个浏览器窗口。这可以使用 JavaFX WebView 轻松实现。我已经使用 JavaFX WebView 成功测试了 Google 和 ADFS 登录。注意:如果您使用 ADFS,则必须将 ADFS 设置为使用基于表单的身份验证。
  2. 需要构建一个辅助网络服务。 Web 服务将提供一种由任何联合身份验证机制(SAML2、OAuth 等)保护的方法。我没能用 Java 做到这一点。有一些像 JOSSO 这样的解决方案,但它们非常麻烦或严重缺乏。但是,C# 对联合身份验证具有出色的支持,这使其成为完成此任务的绝佳选择。
  3. 当用户需要进行身份验证时,桌面应用程序会显示自动调用上述方法的浏览器窗口。联邦身份验证握手后,浏览器将能够访问该方法。此方法告诉桌面应用程序是否允许调用用户访问。
  4. 最后一步是关闭浏览器窗口并登录用户。

注意:这不是一件容易的事。将所有内容放在一起大约需要一周的时间。

关于java - Java 桌面应用程序的 ADFS/SAML 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35228908/

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