SecurityContext 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示佇列中訊息的安全性內容。
public ref class SecurityContext sealed : IDisposable
public sealed class SecurityContext : IDisposable
type SecurityContext = class
interface IDisposable
Public NotInheritable Class SecurityContext
Implements IDisposable
- 繼承
-
SecurityContext
- 實作
備註
安全性內容包含快取的安全性資訊,例如內部憑證、對應的私鑰、使用者的 SID,在要求驗證時將憑證和發件人識別元附加至訊息。
如果用戶端,例如 ASP.NET 應用程式,模擬使用者以將訊息傳送至佇列,則會使用使用者的身分識別來存取佇列。 如果佇列是遠端的,系統會快取這些認證,並用於後續傳送至佇列的訊息。 因此,後續訊息中的 SID 將是第一個將訊息傳送至佇列之使用者的快取身分識別。 傳送訊息給佇列之第一位使用者的快取身分識別將用於後續使用者。
若要克服這個問題,請先使用 SecurityContext 設定安全性內容,再將訊息傳送至遠端佇列,以確保目前使用者的認證是用來取得佇列的存取權。 不過,建議的最佳做法是:
將佇列設為已驗證的佇列。
以網域身分識別執行 ASP.NET 應用程式,並授權該應用程式寫入佇列。
使用佇列時,請勿模擬使用者。 相反地,取得呼叫者的身分識別,並在 ASP.NET 應用程式中執行授權檢查,或將呼叫者的身分識別納入訊息中,並在接收者應用程式中執行授權檢查。
方法
Dispose() |
釋放 SecurityContext 所使用的所有資源。 |
Equals(Object) |
判斷指定的物件是否等於目前的物件。 (繼承來源 Object) |
Finalize() |
釋放 SecurityContext 所使用的資源。 |
GetHashCode() |
做為預設雜湊函式。 (繼承來源 Object) |
GetType() |
取得目前執行個體的 Type。 (繼承來源 Object) |
MemberwiseClone() |
建立目前 Object 的淺層複製。 (繼承來源 Object) |
ToString() |
傳回代表目前物件的字串。 (繼承來源 Object) |