加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

单点登录 – 没有Windows登录的富客户端(“胖客户端”)的单点登

发布时间:2020-12-14 05:41:15 所属栏目:Windows 来源:网络整理
导读:Web应用程序的单点登录(SSO)(通过浏览器使用)已有详细记录和建立.为富客户端建立SSO更加困难,通常建议使用Kerberos票证,特别是使用 Windows登录域中的ActiveDirectory. 但是,我正在寻找一个更通用的解决方案:我需要建立“真正的”SSO(所有应用程序的一个身
Web应用程序的单点登录(SSO)(通过浏览器使用)已有详细记录和建立.为富客户端建立SSO更加困难,通常建议使用Kerberos票证,特别是使用 Windows登录域中的ActiveDirectory.

但是,我正在寻找一个更通用的解决方案:我需要建立“真正的”SSO(所有应用程序的一个身份,即不仅仅是跨应用程序的密码同步),在客户端(非托管计算机,包括.非Windows),“终端客户端”是Java应用程序和GTK应用程序.两者都使用基于HTTP的协议(例如,通过HTTPS的Web服务)与其服务器对应方进行通信.客户端和服务器不一定位于同一LAN / Intranet中,但客户端可以从外部网访问服务器.所有应用程序的服务器端都位于同一网络区域,SSO组件可以通过LDAP访问身份提供程序.

我的问题基本上是“我怎么能这样做”?进一步来说,

a)是否存在用于安全,受保护的客户端“sso会话存储”的商定机制,因为浏览器访问的应用程序的SSO cookie就是这种情况?可能是模拟Kerberos(TGT?)甚至直接重用它,即使客户端没有执行ActiveDirectory身份验证?

b)是否存在富客户端与SSO其他参与者之间通信的任何协议/ API /框架(如cookie的情况)?

c)是否有任何API /框架用于通过网络推送类似Kerberos的TGT和会话门票?

d)是否有任何示例实现/教程可用于演示如何执行富客户端SSO?

我知道有一些“填充”代理可以学习如何在客户端的应用程序对话框中输入凭据.如果可能的话,我宁愿不要使用这样的“助手”.

另外,如果可能的话,我想尽可能使用CAS,Shibboleth和其他开源组件.

感谢您的意见,建议和解答!

MIKU

解决方法

使用AD帐户是通用解决方案. Kerberos无处不在.这是唯一一个会在登录时要求您提供一次凭证的机制.

这一切都是可行的,你需要:

> KDC
>更正DNS条目
> KDC帐户
>更正SPN条目
>配置为与KDC通信的客户端计算机
>使用JAAS和JGSS获取服务票证的Java应用程序
> GSS-API与您的GTK应用程序一起获取服务票证

你自己弄明白了什么?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读