SecurityContext 類別

定義

表示佇列中訊息的安全性內容。

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 ,確保目前使用者的憑證能被用於存取佇列。 然而,建議的最佳實務是:

  1. 把佇列設為認證過的隊列。

  2. 將 ASP.NET 應用程式以網域身份碼執行,並授權該應用程式寫入佇列。

  3. 使用佇列時請勿冒充使用者。 相反地,先取得呼叫者的身份,然後在 ASP.NET 應用程式中執行授權檢查,或將呼叫者的身份納入訊息中,並在接收端應用程式中進行授權檢查。

方法

名稱 Description
Dispose()

釋放 SecurityContext所使用的所有資源。

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
Finalize()

釋放 SecurityContext 正在使用的資源。

GetHashCode()

做為預設哈希函式。

(繼承來源 Object)
GetType()

取得目前實例的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
ToString()

傳回表示目前 物件的字串。

(繼承來源 Object)

適用於