第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在java中使用Windows憑據(jù)自動登錄?

如何在java中使用Windows憑據(jù)自動登錄?

慕桂英3389331 2023-08-09 16:15:46
我想在我的應(yīng)用程序中自動驗證登錄到其窗口的“活動目錄用戶”。簡而言之,我希望使用 Windows 憑據(jù)對我的應(yīng)用程序進行 SSO。**客戶端是 React,后端是 Java 8 和 Spring 4.1.2,Spring Security 是 3.2.5。我已經(jīng)使用 spring LDAP 3.2.5 在我的應(yīng)用程序中驗證并搜索“活動目錄用戶”。但用戶在使用瀏覽器時應(yīng)提交用戶名和密碼。我讀過有關(guān)“集成 Windows 身份驗證”(IWA)、“Kerberos”、“NTLM”的內(nèi)容。我應(yīng)該使用 NTLM 而不是 LDAP 嗎???或者,我應(yīng)該使用 Kerberos ???或者,我應(yīng)該使用 ADFS ???我應(yīng)該在活動目錄中配置任何內(nèi)容嗎???**我無法在活動目錄中配置任何內(nèi)容我應(yīng)該以編程方式在 React 中獲取 Windows 憑據(jù)并將其發(fā)送到服務(wù)器,然后從服務(wù)器我應(yīng)該將該憑據(jù)發(fā)送到 Active Directory 來驗證它嗎???我不知道,但是,我應(yīng)該在“HTTP 響應(yīng)”中對“HTTP 選項請求”說些什么來強制瀏覽器在下一個請求中設(shè)置 Windows 憑據(jù)嗎?謝謝您的寶貴時間。
查看完整描述

1 回答

?
墨色風(fēng)雨

TA貢獻1853條經(jīng)驗 獲得超6個贊

有幾種方法可以做到這一點:

Windows 身份驗證

這對用戶來說是最好的,因為它是無縫登錄。如果該網(wǎng)站受信任,則瀏覽器會自動將當前登錄用戶的憑據(jù)發(fā)送到該網(wǎng)站。

在本例中,Web 服務(wù)器(本例中為 Tomcat)處理身份驗證并將憑據(jù)傳遞給應(yīng)用程序。如果您使用 IIS 和 Windows,設(shè)置將非常簡單。但對于 Linux 上的 Tomcat,這就有點困難了。您需要設(shè)置 kerberos,這需要在域上設(shè)置 SPN(服務(wù)主體名稱)值,以便您的服務(wù)器在您的域上受到信任以進行身份驗證。在 Tomcat 8 中進行設(shè)置的完整說明如下:Windows 身份驗證操作方法

設(shè)置完成后,您的網(wǎng)站需要受到瀏覽器的信任。如果您的站點被識別為 Intranet 站點,那么這應(yīng)該已經(jīng)是正確的。如果沒有,則需要將您站點的域添加到客戶端計算機上 Internet 選項中的受信任站點。這也可以通過組策略來完成。這適用于 IE 和 Chrome。Firefox 使用自己的network.negotiate-auth.delegation-uris設(shè)置。

表單驗證

另一種方法是使用登錄頁面詢問用戶的用戶名和密碼,然后通過 Java 應(yīng)用程序代碼中的 LDAP 對其進行身份驗證。我假設(shè)您知道如何設(shè)置登錄頁面,因此您只需要知道如何驗證憑據(jù)即可。


查看完整回答
反對 回復(fù) 2023-08-09
  • 1 回答
  • 0 關(guān)注
  • 271 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號