Partager via


Autorisations web et socket

La sécurité Internet pour les applications utilisant l’espace de noms System.Net est apportée par les classes WebPermission et SocketPermission. La classe WebPermission détermine si une application est autorisée à demander des données à partir d’un URI ou d’utiliser un URI sur Internet. La classe SocketPermission détermine si une application est autorisée à utiliser un Socket pour accepter des données sur un port local ou pour communiquer avec des appareils distants utilisant un protocole de transport à une autre adresse, en fonction de l’hôte, du numéro de port et du protocole de transport du socket.

La classe d’autorisation à utiliser dépend du type de votre application. Les applications qui utilisent WebRequest et ses descendants doivent utiliser la classe WebPermission pour gérer les autorisations. Les applications qui utilisent un accès de niveau socket doivent utiliser la classe SocketPermission pour gérer les autorisations.

WebPermission et SocketPermission définissent deux autorisations : Accept et Connect. Accept autorise l’application à répondre à une connexion entrante à partir d’une autre partie. Connect l’autorise à démarrer une connexion à une autre partie.

Pour les instances SocketPermission, Accept signifie qu’une application peut accepter des connexions entrantes sur une adresse de transport locale et Connect signifie qu’une application peut se connecter à une adresse de transport distante (ou locale).

Pour les instances WebPermission, Accept signifie qu’une application peut exporter l’URI contrôlé par WebPermission sur Internet et Connect signifie qu’une application peut accéder à cet URI (distant ou local).

Voir aussi