SecurityContext Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Representa o contexto de segurança para uma mensagem numa fila.
public ref class SecurityContext sealed : IDisposable
public sealed class SecurityContext : IDisposable
type SecurityContext = class
interface IDisposable
Public NotInheritable Class SecurityContext
Implements IDisposable
- Herança
-
SecurityContext
- Implementações
Observações
O contexto de segurança contém informações de segurança em cache, como um certificado interno, a chave privada correspondente, o SID do utilizador, necessário para anexar um certificado e o identificador do remetente a uma mensagem ao solicitar autenticação.
Se um cliente, como uma aplicação ASP.NET, se passar por utilizador para enviar uma mensagem para uma fila, a identidade do utilizador é usada para aceder à fila. Se a fila for remota, estas credenciais são armazenadas em cache e usadas para mensagens que são posteriormente enviadas para a fila. Portanto, o SID nas mensagens seguintes será a identidade em cache do primeiro utilizador que enviou uma mensagem para a fila. A identidade em cache do primeiro utilizador que enviou uma mensagem para a fila será usada para os utilizadores seguintes.
Para ultrapassar este problema, defina o contexto de segurança usando SecurityContext antes de enviar uma mensagem para uma fila remota para garantir que as credenciais do utilizador atual são usadas para aceder à fila. No entanto, a melhor prática sugerida é:
Faz da fila uma fila autenticada.
Execute a aplicação ASP.NET como identidade de domínio e autorize essa aplicação a escrever na fila.
Não se faça passar pelo utilizador ao usar a fila. Em vez disso, obtenha a identidade do chamador e realize uma verificação de autorização na aplicação ASP.NET ou inclua a identidade do chamador como parte da mensagem e realize a verificação de autorização na aplicação recetora.
Métodos
| Name | Description |
|---|---|
| Dispose() |
Liberta todos os recursos utilizados pelo SecurityContext. |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| Finalize() |
Liberta os recursos que estão a ser usados pelo SecurityContext. |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |