0
我現在有一個selfhosted WCF REST服務。使用WebHttpBinding和Windows身份驗證,是否有可能取得密碼或是否必須使用基本身份驗證?有沒有辦法使用Windows身份驗證與WCF中的webhttpbinding獲取密碼?
我現在有一個selfhosted WCF REST服務。使用WebHttpBinding和Windows身份驗證,是否有可能取得密碼或是否必須使用基本身份驗證?有沒有辦法使用Windows身份驗證與WCF中的webhttpbinding獲取密碼?
使用Windows身份驗證你不能得到用戶密碼 - 因爲認證通過第三方(通常是活動目錄)來完成,沒有密碼是由頒發的客戶端和服務,只是象徵性之間交換AD。
能夠使用Windows身份驗證獲取密碼也會帶來巨大的安全風險 - 在Intranet中,客戶端(例如瀏覽器)在向需要這種身份驗證的服務器進行身份驗證時,通常不會提示用戶輸入憑據。你不希望你的密碼被移交給你使用這種認證訪問的服務。
只是讓我理解正確的話,一些內部網頁可以在域(甚至一個盒子上運行的Linux發行版)外部訪問。在這種情況下,您必須傳遞密碼。如果您沒有發送密碼,您將如何進行身份驗證? – ymerej 2011-12-27 13:46:11
在這種情況下通常會發生什麼是一機器用作一「網關」或代理的機器外域(本機需要在域)。代理運行需要某種身份驗證需要用戶名/密碼,然後冒充* *來電,然後使用該證書所謂的「最後」頁的服務。再次,從代理到最終頁面不交換密碼。 – carlosfigueira 2011-12-27 15:27:13
我明白你在說什麼。不幸的是,我試圖將這種對用戶的干擾儘可能地降低到不可能的程度。我的目標是在他們的賬戶下委託(模擬)代碼。我希望讓用戶不會因爲讓IT管理員讓他們委派,而是使用LogonUser API而很容易。它看起來像我必須堅持基本認證。我會將您的回答標記爲答案,因爲看起來不可能獲取密碼。 – ymerej 2011-12-27 17:12:33