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 應用程式中執行授權檢查,或包含呼叫端的身分識別作為訊息的一部分,並在接收者應用程式中執行授權檢查。

方法

Dispose()

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

Equals(Object)

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

(繼承來源 Object)
Finalize()

釋放 SecurityCoNtext 所使用的資源。

GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetType()

取得目前執行個體的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
ToString()

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

(繼承來源 Object)

適用於