SecurityContext Classe

Definição

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

  1. Faz da fila uma fila autenticada.

  2. Execute a aplicação ASP.NET como identidade de domínio e autorize essa aplicação a escrever na fila.

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

Aplica-se a