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) |