Compartilhar via


SecurityContext Classe

Definição

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 é:

  1. Torne a fila uma fila autenticada.

  2. Execute o aplicativo ASP.NET como uma identidade de domínio e autorize esse aplicativo a gravar na fila.

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

Aplica-se a