Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Třídy System.Net podporují různé mechanismy ověřování klientů, včetně standardních metod ověřování internetu, základního, digest, Negotiate, NTLM a ověřování Kerberos, stejně jako vlastních metod, které můžete vytvořit.
Přihlašovací údaje pro ověřování se ukládají do NetworkCredentialCredentialCache tříd, které implementují ICredentials rozhraní. Pokud je jedna z těchto tříd dotazována na přihlašovací údaje, vrátí instanci NetworkCredential třídy. Proces ověřování je spravován AuthenticationManager třídou a skutečný proces ověřování provádí třída ověřovacího modulu, která implementuje IAuthenticationModule rozhraní. Před použitím musíte zaregistrovat vlastní ověřovací modul AuthenticationManager . Moduly pro základní metody ověřování, digest, negotiate, NTLM a Kerberos jsou ve výchozím nastavení zaregistrované.
NetworkCredential uloží sadu přihlašovacích údajů přidružených k jednomu internetovému prostředku identifikovanému identifikátorem URI a vrátí je v reakci na jakékoli volání GetCredential metody. Třída NetworkCredential je obvykle používána aplikacemi, které přistupují k omezenému počtu internetových prostředků nebo aplikací, které používají stejnou sadu přihlašovacích údajů ve všech případech.
Třída CredentialCache ukládá kolekci přihlašovacích údajů pro různé webové prostředky. Když je zavolána metoda GetCredential, vrátí CredentialCache správnou sadu přihlašovacích údajů na základě URI webového prostředku a požadovaného schématu ověřování. Aplikace, které používají různé internetové prostředky s různými schématy ověřování, mohou využívat výhod používání CredentialCache třídy, protože ukládají všechny přihlašovací údaje a poskytují je podle požadavků.
Když internetový prostředek požaduje ověření, WebRequest.GetResponse metoda odešle WebRequest spolu AuthenticationManager s žádostí o přihlašovací údaje. Požadavek se pak ověří podle následujícího procesu:
Volání metody Authenticate modulem
AuthenticationManagerpro všechny registrované ověřovací moduly, a to v pořadí, v jakém byly zaregistrovány. K ověření identityAuthenticationManagerpoužívá první modul, který nevrátínull, k provedení procesu. Podrobnosti o procesu se liší v závislosti na typu použitého ověřovacího modulu.Po dokončení procesu ověřování modul ověřování vrátí Authorization na
WebRequest, který obsahuje informace potřebné pro přístup k internetovému prostředku.
Některá schémata ověřování můžou ověřit uživatele, aniž by nejprve požádalo o zdroj. Aplikace může ušetřit čas tím, že předověří uživatele u zdroje, čímž eliminuje alespoň jednu cestu na server. Nebo může provést ověřování během spouštění programu, aby později reagoval na uživatele. Schémata ověřování, která můžou použít předběžné ověření, nastaví PreAuthenticate vlastnost na true.