2014-05-15 47 views
4

我想我使用Tomcat作爲servlet容器從 http://repo1.maven.org/maven2/com/github/dblock/waffle/waffle-filter-demo/1.6/waffle-filter-demo-1.6.warSSO華夫詢問用戶名和密碼

運行餅「華夫餅過濾器演示」下載的演示和部署war文件。

當我嘗試使用URL http:// localhost:8080/waffle-filter-demo-1.6訪問服務器時,我可以通過當前的Windows登錄進行身份驗證,並且我的Windows用戶已通過身份驗證。

但是,當我使用IP地址http:// 192.168.2.63:8080/waffle-filter-demo-1.6/訪問相同的網址。華夫餅要求我輸入用戶名和密碼。

之前有人遇到過這種情況嗎?如何通過使用IP地址訪問來驗證成功?

+0

其實我正面臨這個問題。如果您有其他方面的更多信息,請讓我知道。 :) – imarban

+0

我解決不了這個問題,用spnego和kerberos –

回答

4

我已經通過https://community.jalios.com/jcms/jx_73408/en/windows-authentication-waffle-plugin-12?cid=jc_84212解決了此問題。

您必須配置Web瀏覽器才能將Windows身份驗證發送到遠程HTTP服務器。

配置的Internet Explorer自動登錄

,打開無論是從控制面板或Internet Explorer中的工具菜單中選擇Internet選項Internet選項對話框。 在「Internet選項」對話框的「安全」選項卡上,選擇「本地Intranet」,然後單擊「自定義級別」。 在「安全設置」對話框的「登錄」下,選擇「僅在Intranet區域中自動登錄」,然後單擊「確定」。 在仍選擇本地Intranet的安全設置選項卡上的Internet選項對話框中,單擊站點。 在本地Intranet對話框中,單擊高級。 在下一個對話框(也稱爲本地Intranet)中,在將該網站添加到區域框中鍵入您的JCMS網站的URL(例如,https://intranet.mycompany.com),然後單擊添加。 在「本地Intranet」對話框中,單擊「確定」。 在原始的本地Intranet對話框中,單擊確定。 在Internet選項對話框中,單擊確定。

谷歌瀏覽器

谷歌瀏覽器會自動配置爲發送正確的憑據。

火狐

HTTP服務器的域必須被添加到用於協商身份驗證信任域,使用偏好network.negotiate-auth.trusted-URI的,或者通過關於:配置(在地址欄)或在prefs.js(在用戶配置文件目錄中)。 閱讀Mozilla.org - 集成驗證瞭解更多信息。

2

Internet Explorer中的Internet選項適用於所有瀏覽器。如果「從內部網登錄」選項被禁用,它將詢問所有瀏覽器的用戶名和密碼。 解決方案: 轉到Internet選項 - >安全性 - >自定義級別 - >滾動到END(「用戶身份驗證」) - >選擇「僅在Intranet區域自動登錄」或「使用當前用戶名和密碼自動登錄」。

有時「僅在Intranet區域自動登錄」不適用於同一網絡中其他機器的IP地址,因爲瀏覽器將其視爲開放IP(Internet)。在這種情況下,將目標機器的IP添加到「網站「 - >高級。例如:列表中的https://10.11.12.13它現在應該工作!

「使用當前用戶名和密碼自動登錄」應通過Internet/Intranet解決任何計算機的此問題。