1 回答

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ù)即可。
添加回答
舉報