1 回答

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超6個(gè)贊
有幾種方法可以做到這一點(diǎn):
Windows 身份驗(yàn)證
這對(duì)用戶來說是最好的,因?yàn)樗菬o(wú)縫登錄。如果該網(wǎng)站受信任,則瀏覽器會(huì)自動(dòng)將當(dāng)前登錄用戶的憑據(jù)發(fā)送到該網(wǎng)站。
在本例中,Web 服務(wù)器(本例中為 Tomcat)處理身份驗(yàn)證并將憑據(jù)傳遞給應(yīng)用程序。如果您使用 IIS 和 Windows,設(shè)置將非常簡(jiǎn)單。但對(duì)于 Linux 上的 Tomcat,這就有點(diǎn)困難了。您需要設(shè)置 kerberos,這需要在域上設(shè)置 SPN(服務(wù)主體名稱)值,以便您的服務(wù)器在您的域上受到信任以進(jìn)行身份驗(yàn)證。在 Tomcat 8 中進(jìn)行設(shè)置的完整說明如下:Windows 身份驗(yàn)證操作方法
設(shè)置完成后,您的網(wǎng)站需要受到瀏覽器的信任。如果您的站點(diǎn)被識(shí)別為 Intranet 站點(diǎn),那么這應(yīng)該已經(jīng)是正確的。如果沒有,則需要將您站點(diǎn)的域添加到客戶端計(jì)算機(jī)上 Internet 選項(xiàng)中的受信任站點(diǎn)。這也可以通過組策略來完成。這適用于 IE 和 Chrome。Firefox 使用自己的network.negotiate-auth.delegation-uris
設(shè)置。
表單驗(yàn)證
另一種方法是使用登錄頁(yè)面詢問用戶的用戶名和密碼,然后通過 Java 應(yīng)用程序代碼中的 LDAP 對(duì)其進(jìn)行身份驗(yàn)證。我假設(shè)您知道如何設(shè)置登錄頁(yè)面,因此您只需要知道如何驗(yàn)證憑據(jù)即可。
添加回答
舉報(bào)