Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Az System.Net osztályok számos ügyfél-hitelesítési mechanizmust támogatnak, beleértve az alapszintű, kivonatoló, egyeztetési, NTLM- és Kerberos-hitelesítési módszereket, valamint a létrehozható egyéni módszereket.
A hitelesítési hitelesítő adatokat a rendszer az NetworkCredential interfészt megvalósító CredentialCache osztályokban és ICredentials osztályokban tárolja. Ha ezek közül az osztályok közül az egyik hitelesítő adatokat kér le, az az NetworkCredential osztály egy példányát adja vissza. A hitelesítési folyamatot az AuthenticationManager osztály kezeli, a tényleges hitelesítési folyamatot pedig egy hitelesítési modulosztály hajtja végre, amely implementálja az interfészt IAuthenticationModule . A használat előtt regisztrálnia kell egy egyéni hitelesítési modult AuthenticationManager ; alapértelmezés szerint az alapszintű, kivonatoló, egyeztetési, NTLM- és Kerberos-hitelesítési módszerek moduljai vannak regisztrálva.
NetworkCredential az URI által azonosított egyetlen internetes erőforráshoz társított hitelesítő adatokat tárolja, és a metódus bármely hívására GetCredential válaszul visszaadja őket. Az NetworkCredential osztályt általában olyan alkalmazások használják, amelyek korlátozott számú internetes erőforráshoz férnek hozzá, vagy olyan alkalmazások, amelyek minden esetben ugyanazt a hitelesítő adatokat használják.
Az CredentialCache osztály különböző webes erőforrások hitelesítő adatainak gyűjteményét tárolja.
GetCredential A metódus meghívásakor CredentialCache a webes erőforrás URI-ja és a kért hitelesítési séma által meghatározott hitelesítő adatok megfelelő készletét adja vissza. A különböző hitelesítési sémákkal rendelkező internetes erőforrásokat használó alkalmazások kihasználhatják az CredentialCache osztály használatát, mivel az összes hitelesítő adatot tárolja, és igény szerint biztosítja őket.
Amikor egy internetes erőforrás hitelesítést kér, a WebRequest.GetResponse metódus elküldi a WebRequestAuthenticationManager hitelesítő adatokra vonatkozó kérést. A kérés hitelesítése a következő folyamat szerint történik:
A
AuthenticationManagerrendszer meghívja a Authenticate metódust az egyes regisztrált hitelesítési modulokon a regisztráció sorrendjében. AAuthenticationManagerrendszer az első modult használja, amely nem tér visszanulla hitelesítési folyamat végrehajtásához. A folyamat részletei az érintett hitelesítési modul típusától függően változnak.Amikor a hitelesítési folyamat befejeződött, a hitelesítési modul visszaad egy Authorization,
WebRequestamely tartalmazza az internetes erőforrás eléréséhez szükséges információkat.
Egyes hitelesítési sémák anélkül hitelesíthetik a felhasználókat, hogy először kérnek egy erőforrást. Egy alkalmazás időt takaríthat meg azáltal, hogy előre hitelesíti a felhasználót az erőforrással, így kiküszöböli a kiszolgálóra való legalább egy oda-vissza utat. Vagy a program indításakor hitelesítést is végrehajthat, hogy később jobban reagálhasson a felhasználóra. Az előhitelesítést használó hitelesítési sémák PreAuthenticate állítják a tulajdonságot.