3
我想創建一個JAVA程序,它將獲得我的Windows用戶憑據,然後連接到我的Unix機器上的Kerberos並進行身份驗證,並允許我使用服務,例如LDAP服務器。使用Java實現的Kerberos SSO
我發現的所有例子都傾向於運行問我的密碼,我不想要這個 - 我希望能夠運行程序和'如果通過魔術'im kerberos驗證。
任何鏈接和例子表示讚賞。
我想創建一個JAVA程序,它將獲得我的Windows用戶憑據,然後連接到我的Unix機器上的Kerberos並進行身份驗證,並允許我使用服務,例如LDAP服務器。使用Java實現的Kerberos SSO
我發現的所有例子都傾向於運行問我的密碼,我不想要這個 - 我希望能夠運行程序和'如果通過魔術'im kerberos驗證。
任何鏈接和例子表示讚賞。
我們已經使用Kerberos與Java EE應用程序成功設置了SSO,並在經過數週的測試和網絡爬行後,針對Windows Active Directory進行了身份驗證。
JBOSS談判和春季Kerberos都爲我們工作。但是,這兩組文檔都不夠準確,無法讓您脫穎而出。把簡單的解決方案...
的ktpass問題:
ktpass /out c:\service.keytab /mapuser [email protected] /princ HTTP/[email protected] /pass /ptype KRB5_NT_PRINCIPAL
setspn –A HTTP/hostname.testdomain.server.com userservice
最後,每一個測試前,使用kinit命令清除清除緩存門票。
此外,重複的SPN會嚴重破壞! windows server 2008中的setspn -X會檢測到這個(或者google爲腳本),如果有疑問的時候這樣做,每次都以新的服務用戶和主要名稱重新開始!
希望這可以幫助別人避免我曾經的痛苦。
+1如果這對Linux有效,我會更加快樂! – Daniel 2011-02-08 17:12:27