簡體   English   中英

如何檢查用戶是否已經登錄Windows Active Directory

[英]How can I check if user has alread logged in into Windows Active Directory

我遇到了問題,由於我不熟悉登錄/身份驗證,因此我對在哪里找到答案沒有明確的認識。

這是問題:

我將創建一個webapp(帶有primefaces + ejb3的jsf),該應用程序允許用戶無需登錄對話框即可登錄到該應用程序-這意味着必須從Active Directory中收集有關用戶角色,組等的所有身份驗證信息。 我該怎么辦? 如果用戶至少沒有提供他或她的用戶名,我如何獲得用戶信息? 我必須問Active Directory域怎么辦?

如果沒有工作,有人可以提供至少偽代碼嗎?

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

問題的答案取決於您的應用程序將在其上運行的操作系統。 如果是Windows,那么有幾個使用Windows API的選項使其變得更加簡單。 mod-auth-sspi華夫格

如果您正在運行其他系統,則必須使用提供整個堆棧的庫,例如Jespamodauthkerb或其他。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM