XmlSecureResolver, classe (System.Xml)

Changer de vue:
ScriptFree
Bibliothèque de classes .NET Framework
XmlSecureResolver, classe

Aide à sécuriser une autre implémentation de XmlResolver en encapsulant l'objet XmlResolver et en restreignant les ressources auxquelles a accès le XmlResolver sous-jacent.

Espace de noms : System.Xml
Assembly : System.Xml (dans system.xml.dll)

Syntaxe

Visual Basic (Déclaration)
Public Class XmlSecureResolver
	Inherits XmlResolver
Visual Basic (Utilisation)
Dim instance As XmlSecureResolver

C#
public class XmlSecureResolver : XmlResolver
C++
public ref class XmlSecureResolver : public XmlResolver
J#
public class XmlSecureResolver extends XmlResolver
JScript
public class XmlSecureResolver extends XmlResolver
Notes

XmlSecureResolver encapsule une implémentation concrète de XmlResolver, et restreint les ressources auxquelles le XmlResolver sous-jacent a accès. Par exemple, XmlSecureResolver a la possibilité d'interdire la redirection entre domaines, qui se produit à partir d'une référence URI (Uniform Resource Identifier) incorporée.

Lorsque vous construisez un objet XmlSecureResolver, vous fournissez une implémentation XmlResolver valide avec une URL, une instance de System.Security.Policy.Evidence ou System.Security.PermissionSet, qui est utilisé par XmlSecureResolver pour déterminer la sécurité. Soit System.Security.PermissionSet est généré, soit l'élément existant est utilisé et PermissionSet.PermitOnly est appelé sur lui pour aider à sécuriser le XmlResolver sous-jacent.

Remarque de sécuritéRemarque de sécurité

Les objets XmlSecureResolver peuvent contenir des informations personnelles telles que des informations d'identification de l'utilisateur. Vous devez être prudent lors de la mise en cache d'objets XmlSecureResolver et ne pas passer l'objet XmlSecureResolver à un composant non fiable.

RemarqueImportant :

Il y a des différences dans l'infrastructure de sécurité pour le code s'exécutant sur le Common Language Runtime (CLR) du .NET Framework et pour le code s'exécutant sur le CLR qui est intégré à Microsoft SQL Server 2005. Cela peut engendrer des situations dans lesquelles le code développé pour le CLR du .NET Framework fonctionne différemment lorsqu'il est utilisé sur le CLR intégré à SQL Server. L'une de ces différences a une incidence sur la classe XmlSecureResolver lorsque vous avez la preuve qu'elle est basée sur une URL (cela peut se produire lorsque vous utilisez la méthode CreateEvidenceForUrl ou le constructeur XmlSecureResolver(XmlResolver,String)). Le mécanisme de détermination de la stratégie du CLR intégré à SQL Server n'utilise pas les informations Url ou Zone. Le CLR intégré à SQL Server accorde plutôt des autorisations basées sur le GUID que le serveur ajoute lors du chargement des assemblys. Lorsque vous utilisez le XmlSecureResolver dans le CLR intégré à SQL Server, fournissez toutes les preuves requises directement à l'aide d'un PermissionSet spécifié.

Remarques à l'attention des héritiers Cette classe a une demande d'héritage. Une confiance totale est requise pour hériter de la classe XmlSecureResolver. Pour plus d'informations, consultez Demandes d'héritage.

Hiérarchie d'héritage

System.Object
   System.Xml.XmlResolver
    System.Xml.XmlSecureResolver
Sécurité des threads

Les membres statiques publics (Shared en Visual Basic) de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.
Plates-formes

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Édition Media Center, Windows XP Professionnel Édition x64, Windows XP SP2, Windows XP Starter Edition

Le .NET Framework ne prend pas en charge toutes les versions de chaque plate-forme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise.

Informations de version

.NET Framework

Prise en charge dans : 2.0, 1.1
Voir aussi