我正致力於保護一些REST服務,並且我想支持Windows身份驗證。當HTTP客戶端沒有發送認證憑證時,我的服務響應一個未經授權的響應和一個WWAuthenticate值'Negotiate'。這會提示瀏覽器彈出用戶名和密碼對話框。我輸入我的Windows憑據,然後請求返回到我的服務。這次有一個協商方案的授權標題,其中有一個我認爲是我的Windows標識的某種形式的值。我如何獲取這個標頭值並將其轉換成一個WindowsIdentity對象(或者讓我知道經過身份驗證的用戶是誰的其他對象)?如何從Negotiate HTTP標頭值獲取WindowsIdentity
編輯:我的邏輯實際上發生在Webapi管道中較高的http處理程序中。
哎呀,對不起,我忘了我實際上正在做一個http處理程序中更高級的管道。 – user2719430