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