8
什麼是Thread.CurrentPrincipal
用於?它對於應用程序的身份驗證和授權有什麼幫助?是否有任何文章或資源可以幫助解釋它的作用?什麼是Thread.CurrentPrincipal,它有什麼作用?
什麼是Thread.CurrentPrincipal
用於?它對於應用程序的身份驗證和授權有什麼幫助?是否有任何文章或資源可以幫助解釋它的作用?什麼是Thread.CurrentPrincipal,它有什麼作用?
Thread.CurrentPrincipal
是.NET應用程序表示運行該進程的用戶或服務帳戶的身份。
它可以保存一個或多個身份,並允許應用程序通過IsInRole
方法檢查主體是否在角色中。
.NET中的大多數身份驗證庫將驗證用戶的憑據,並將Thread類上的此靜態屬性設置爲新的主體對象。
不同線程可具有不同的主體,因爲它們可以處理來自不同用戶的請求(在ASP.NET web應用程序HttpContext.User
被複制到Thread.CurrentPrincipal
爲每個新的請求)
由於.NET 4.5,所有主要的類派生自ClaimsPrincipal
,啓用基於聲明的身份驗證。
假設如果一個用戶登錄到使用Windows身份驗證的應用程序。我們如何表示Thread.CurrentPrincipal。它包含的屬性都是什麼。 – user1844634
Thread.CurrentPrincipal將填充一個WindowsPrincipal對象。它包含諸如UPN之類的其他聲明以及校長是其成員的組。 – MvdD
請您詳細說明一下請 – user1844634