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

赫克托·鲁伊斯(Hector Ruiz)

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

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

赫克托·鲁伊斯(Hector Ruiz)

我找到了答案。

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

配置Ping Federate和Spring SAML对应用程序进行身份验证

来自分类Dev

应用程序的身份验证概念

来自分类Dev

ADFS / SAML2.0-如何通过联合身份验证元数据设置声明规则?

来自分类Dev

并发用户可以登录到 ADFS saml 身份验证的默认值是多少?

来自分类Dev

Shibboleth身份验证的任何Java应用程序?

来自分类Dev

应用程序用户身份验证java mongodb模块

来自分类Dev

在Django应用程序中集成ADFS 2.0身份验证的最佳方法

来自分类Dev

使用控制台应用程序进行ADFS STS身份验证

来自分类Dev

在Web应用中使用SAML实施Azure AD身份验证

来自分类Dev

为命令行(桌面)应用程序获取Facebook身份验证令牌

来自分类Dev

使用Firestore进行C#桌面应用程序身份验证

来自分类Dev

Github:如何使用SecurID桌面应用程序进行两因素身份验证?

来自分类Dev

C#.net桌面应用程序中的用户类型身份验证和访问控制

来自分类Dev

对单个操作而非整个应用程序使用Windows身份验证进行身份验证

来自分类Dev

Tomcat身份验证和特定的Web应用程序身份验证

来自分类Dev

无法在不同域上的窗口身份验证在不同域和mvc应用程序上设置ADFS

来自分类Dev

dotnetcore 2.2 MVC 应用程序和 ADFS 之间的 PING_PONG:身份验证失败 + 重定向

来自分类Dev

托管WCF应用程序IIS身份验证

来自分类Dev

Azure本机应用程序通用身份验证

来自分类Dev

移动应用程序Web API身份验证

来自分类Dev

银光应用程序中的Pentaho身份验证方法。

来自分类Dev

用户和应用程序的REST API身份验证

来自分类Dev

使用AWS的典型应用程序用户身份验证

来自分类Dev

EJB中的应用程序与容器身份验证

来自分类Dev

Azure API应用程序问题-身份验证

来自分类Dev

如何查询经过身份验证的Django应用程序?

来自分类Dev

“用户身份验证” Chome应用程序教程页面

来自分类Dev

Golang WebSocket应用程序中的身份验证

来自分类Dev

Spring应用程序对MQ身份验证的问题

Related 相关文章

  1. 1

    配置Ping Federate和Spring SAML对应用程序进行身份验证

  2. 2

    应用程序的身份验证概念

  3. 3

    ADFS / SAML2.0-如何通过联合身份验证元数据设置声明规则?

  4. 4

    并发用户可以登录到 ADFS saml 身份验证的默认值是多少?

  5. 5

    Shibboleth身份验证的任何Java应用程序?

  6. 6

    应用程序用户身份验证java mongodb模块

  7. 7

    在Django应用程序中集成ADFS 2.0身份验证的最佳方法

  8. 8

    使用控制台应用程序进行ADFS STS身份验证

  9. 9

    在Web应用中使用SAML实施Azure AD身份验证

  10. 10

    为命令行(桌面)应用程序获取Facebook身份验证令牌

  11. 11

    使用Firestore进行C#桌面应用程序身份验证

  12. 12

    Github:如何使用SecurID桌面应用程序进行两因素身份验证?

  13. 13

    C#.net桌面应用程序中的用户类型身份验证和访问控制

  14. 14

    对单个操作而非整个应用程序使用Windows身份验证进行身份验证

  15. 15

    Tomcat身份验证和特定的Web应用程序身份验证

  16. 16

    无法在不同域上的窗口身份验证在不同域和mvc应用程序上设置ADFS

  17. 17

    dotnetcore 2.2 MVC 应用程序和 ADFS 之间的 PING_PONG:身份验证失败 + 重定向

  18. 18

    托管WCF应用程序IIS身份验证

  19. 19

    Azure本机应用程序通用身份验证

  20. 20

    移动应用程序Web API身份验证

  21. 21

    银光应用程序中的Pentaho身份验证方法。

  22. 22

    用户和应用程序的REST API身份验证

  23. 23

    使用AWS的典型应用程序用户身份验证

  24. 24

    EJB中的应用程序与容器身份验证

  25. 25

    Azure API应用程序问题-身份验证

  26. 26

    如何查询经过身份验证的Django应用程序?

  27. 27

    “用户身份验证” Chome应用程序教程页面

  28. 28

    Golang WebSocket应用程序中的身份验证

  29. 29

    Spring应用程序对MQ身份验证的问题

热门标签

归档