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)

适用于