Výhody a nevýhody HTTP autentizace
Hlavní výhodou HTTP autentizace je jednoduchost a velice rychlá implementace. Stačí na správné místo napsat jen pár řádků kódu a je hotovo.
K nevýhodám patří:
- není možné ovlivnit vzhled přihlašovacího formuláře
- nelze si vynutit odhlášení uživatele
- pokud web neběží na zabezpečeném HTTPS protokolu, heslo se přenáší nezabezpečeně a například poskytovatel wi-fi ho může odchytit
Kdy se HTTP autentizace hodí
Z výše uvedených důvodů se již HTTP autentizace v moderních online aplikacích nepoužívá. Existují již lepší a pro uživatele příjemnější řešení, byť jsou mnohem náročnější na implementaci.
S HTTP autentizací se tak dnes nejspíš setkáte především při publikaci vývojové verze webu na extranetu. S její pomocí lze jednoduše znepřístupnit vytvářenou verzi webu, třeba na nějaké subdoméně, čímž se zároveň web skryje před crawlery vyhledávačů, takže ho nemohou zaindexovat na dočasné adrese.
E-book za mail
Získejte podrobný návod Jak na e-mail marketing (52 stran). Více informací.
Žádný spam, jen užitečný obsah. Newsletter posílám cca 8× ročně. Odhlásíte se kdykoliv.
Přístupové údaje v adrese stránky
Struktura URL také umožňuje zapsat přístupové údaje rovnou do adresy stránky. Píší se mezi protokol a doménu (případně subdoménu, pokud je v adrese uvedena). Uživatele přicházejícího přes takovouto adresu server rovnou ověří:
Dnes už se však podobný postup nedoporučuje, protože adresa může zůstat někde zaznamenána (třeba v historii prohlížeče) a heslo tak lze zjistit. Proto byl také označen jako deprecated
a prohlížeče ho postupně přestávají podporovat.
Jak HTTP autentizaci nastavit
Pro server Apache, na kterém stále běží většina webů na internetu, stačí přidat několik řádků do konfiguračního souboru .htaccess:
Řádka AuthUserFile
pak obsahuje cestu k souboru .htpasswd
s následujícím obsahem:
Ono username
je zde login uživatele a za dvojtečkou pak následuje heslo, zapsané buď textově, nebo zašifrované pomocí algoritmu MD5 (záleží na nastavení serveru). Takových řádků můžete samozřejmě připsat více a tím vytvořit více uživatelů.
Užitečné odkazy
Více se k HTTP autentizaci dočtete přímo na webu serveru Apache.