2011-05-02 62 views
1

我配置了spnego以與tomcat服務器一起使用。當我在URL中使用計算機名稱(即mycomuptername:8080/tools)時,它工作得很好,它會自動對用戶進行身份驗證,並且不會向用戶請求憑據。Spnego在URL中使用IP地址時要求憑據

當我在URL中使用IP地址而不是計算機名稱,即http // 10.0.0.0:8080/tools時,每次用戶訪問頁面時都會向用戶請求憑據。

我一直在試圖找到解決方案,現在已經發現,這是因爲IE中的增強安全性,它將任何具有點作爲Internet站點而不是本地Intranet站點的URL。

我試圖在本地Intranet站點設置在IE區域網站添加IP地址,但沒有奏效。

正如在下面的URL中解釋試圖抑制安全性,但沒有奏效。 http://forums.sdn.sap.com/thread.jspa?threadID=1195402&tstart=0

我甚至安裝了IE 8,但在IE 8上也有相同的問題。

反正有沒有用戶需要輸入憑據的情況下使用IP地址的spnego。

謝謝, Ankur。

回答

1

我想你已經在AD中創建了一個代表tomcat服務器的服務主體(類似於HTTP /[email protected])。由於客戶端向AD請求TGT,並且瀏覽器(IE)從特定服務的URL(HTTP/+ server_host + @ YOUR.DOMAIN.COM)承擔服務主體名稱,因此該URL需要與AD中的服務主體帳戶名稱。

簡而言之:在Internet Explorer中無法通過IP執行此操作。使用Firefox!