Udostępnij za pośrednictwem


SecurityContext Klasa

Definicja

Reprezentuje kontekst zabezpieczeń komunikatu w kolejce.

public ref class SecurityContext sealed : IDisposable
public sealed class SecurityContext : IDisposable
type SecurityContext = class
    interface IDisposable
Public NotInheritable Class SecurityContext
Implements IDisposable
Dziedziczenie
SecurityContext
Implementuje

Uwagi

Kontekst zabezpieczeń zawiera buforowane informacje o zabezpieczeniach, takie jak certyfikat wewnętrzny, odpowiedni klucz prywatny, identyfikator SID użytkownika, wymagane do dołączenia certyfikatu i identyfikatora nadawcy do komunikatu podczas żądania uwierzytelniania.

Jeśli klient, taki jak aplikacja ASP.NET, personifikuje użytkownika w celu wysłania komunikatu do kolejki, tożsamość użytkownika jest używana do uzyskiwania dostępu do kolejki. Jeśli kolejka jest zdalna, te poświadczenia są buforowane i używane dla komunikatów, które następnie są wysyłane do kolejki. W związku z tym identyfikator SID w kolejnych komunikatach będzie buforowanym tożsamością pierwszego użytkownika, który wysłał komunikat do kolejki. Buforowana tożsamość pierwszego użytkownika, który wysłał komunikat do kolejki, będzie używany dla kolejnych użytkowników.

Aby rozwiązać ten problem, ustaw kontekst zabezpieczeń przed SecurityContext wysłaniem komunikatu do kolejki zdalnej, aby upewnić się, że poświadczenia bieżącego użytkownika są używane do uzyskiwania dostępu do kolejki. Jednak sugerowanym najlepszym rozwiązaniem jest:

  1. Ustaw kolejkę na uwierzytelnionej kolejce.

  2. Uruchom aplikację ASP.NET jako tożsamość domeny i autoryzuj aplikację do zapisu w kolejce.

  3. Nie personifikuj użytkownika podczas korzystania z kolejki. Zamiast tego pobierz tożsamość obiektu wywołującego i zaewidencjonuj autoryzację w aplikacji ASP.NET lub dołącz tożsamość obiektu wywołującego jako część komunikatu i przeprowadź ewidencjonowanie autoryzacji w aplikacji odbiorcy.

Metody

Dispose()

Zwalnia wszelkie zasoby używane przez element SecurityContext.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
Finalize()

Zwalnia zasoby używane przez element SecurityContext.

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy