共用方式為


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)

適用於