2013-03-21 189 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