2013-03-21 151 views
0

现在,我正在开发一个单一的登录,以便Windows登录可以用来访问本地网站,我用Perl编写代码,我没有经验来制作这样的东西,因为会有一些复杂的步骤,例如;使用Kerberos验证用户和密码。我不知道该怎么做,任何人都可以给我一个教程链接或想分享想法?甚至教我做什么?单点登录登录

+0

什么是您的编程平台? – 2013-03-21 12:07:47

+0

我打算使用perl,ive试图找到教程,但似乎没有帮助:但是,我认为我需要使用LDAP,并使用Kerberos验证用户名和密码,并且仍然有很多复杂的事情要做。你可以给我或找到一个教程? :) – user2186299 2013-03-21 14:19:47

+1

请改变你的问题,并写出你想要的! – 2013-03-21 15:02:43

回答

0

我不知道perl的,但我一直在使用卷曲urlconnect在Java

完成它,因为你想使用单点登录窗口登录凭据,您希望使用默认凭据。这意味着您不需要直接使用kerberos API来获取凭证并将其转换为GSSAPI凭证。

您需要的是访问gssapi凭据。所以,你使用: -

http://metacpan.org/pod/GSSAPI

的GSSAPI可以用来创建上下文对象,并绕过令牌需要进行身份验证。对于SSO,只需使用凭证参数中的默认凭证(GSS_C_NO_CREDENTIAL)即可。

就url访问而言,您需要了解如何在perl中使用url连接库和上下文对象。这可能很困难,我不知道如何做到这一点。但是,您可以使用perl绑定来交替使用libcurl。 Libcurl在内部使用GSS-API来完成其工作。

http://curl.haxx.se/libcurl/perl/

你应该建立与libcurl的GSS-协商(MIT Kerberos的)和SPNEGO(OpenSSL和fbopenssl)如果你想使用的libcurl为您的工作。这需要时间和耐心。

这应该让你去。请记住,受保护的资源(或者说保护程序)必须也使用GSS-API(或者因为它们兼容,所以同样是SSPI)

+0

你可以给我你的联系方式吗?因为我认为我需要与你一致。如果可以的话,请通过[email protected]向我发送你的邮件 – user2186299 2013-03-22 11:53:53

+0

我给你发了一封邮件,检查它。如果这个答案可以帮助你,请注意/接受它 – 2013-03-25 04:20:59