SecurityContext Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Representa o contexto de segurança para uma mensagem em uma 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
Comentários
O contexto de segurança contém informações de segurança armazenadas em cache, como um certificado interno, a chave privada correspondente, o SID do usuário, necessário para anexar um certificado e o identificador do remetente a uma mensagem ao solicitar a autenticação.
Se um cliente, como um aplicativo ASP.NET, representar um usuário para enviar uma mensagem para uma fila, a identidade do usuário será usada para acessar a fila. Se a fila for remota, essas credenciais serão armazenadas em cache e usadas para mensagens enviadas posteriormente para a fila. Portanto, o SID nas mensagens subsequentes será a identidade armazenada em cache do primeiro usuário que enviou uma mensagem para a fila. A identidade armazenada em cache do primeiro usuário que enviou uma mensagem para a fila será usada para usuários subsequentes.
Para superar esse problema, defina o contexto de segurança usando SecurityContext antes de enviar uma mensagem para uma fila remota para garantir que as credenciais do usuário atual sejam usadas para obter acesso à fila. No entanto, a melhor prática sugerida é:
Torne a fila uma fila autenticada.
Execute o aplicativo ASP.NET como uma identidade de domínio e autorize esse aplicativo a gravar na fila.
Não represente o usuário ao usar a fila. Em vez disso, obtenha a identidade do chamador e execute a verificação de autorização no aplicativo ASP.NET ou inclua a identidade do chamador como parte da mensagem e execute a verificação de autorização no aplicativo receptor.
Métodos
Dispose() |
Libera todos os recursos usados pelo SecurityContext. |
Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
Finalize() |
Libera os recursos que estão sendo usados pelo SecurityContext. |
GetHashCode() |
Serve como a função de hash padrão. (Herdado de Object) |
GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
MemberwiseClone() |
Cria uma cópia superficial do Object atual. (Herdado de Object) |
ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |