2013-03-05 112 views
0

我遇到了一個問題,而且由於我是新手登錄/身份驗證的東西,我對於在哪裏可以找到答案沒有清晰的認識。我該如何檢查用戶是否已經登錄到Windows Active Directory中

這裏是問題:

我要創建Web應用程序(與primefaces + EJB3 JSF),它允許用戶登錄到它,而不登錄對話框 - 這意味着,所有的身份驗證信息,對用戶的角色,組等必須從Active Directory收集。我怎麼弄到的?如果用戶沒有提供至少他或她的用戶名,我如何獲得用戶信息?我必須問Active Directory域呢?

有人可以提供,如果不工作至少僞代碼?

+0

看看這個問題:http://stackoverflow.com/questions/3118799/java-sso-kerberos-authentication-against-active-directory – 2013-03-05 08:21:15

+0

有趣的問題,但我的一點是避免使用jcifs的東西 - 它看起來沒有吸引力。任何方式 - 非常感謝您的時間! – SergeZ 2013-03-05 12:24:36

回答

0

如果您在談論Windows系統,Microsoft提供了兩種能夠執行SSO(單點登錄)的協議,您正在尋找的是:NTLM和SPNEGO(Kerberos的一種變體)。

您的問題的答案取決於您的應用程序將運行在操作系統上。如果這是Windows,那麼有幾個使用Windows API的選項使它更容易。 (mod-auth-sspiWaffle

如果您正在運行其他系統,你必須使用提供整個堆疊像Jespamodauthkerb或其他庫。

+0

我試過使用奶蛋烘餅,它似乎很好地滿足我的要求!非常感謝!) – SergeZ 2013-03-05 12:22:51

相關問題