none
Předání pověření Basic Authentication

    Dotaz

  • Zdravim,

    chtel jsem se zeptat jak lze v ASP.NET ziskat povereni (basic autentication) se kterym byla dana asp stranka
    zobrazena. Mam totiz webovou aplikaci, ktera dela WebRequest na jinou stranku (ne v asp) a potrebuji, aby te strance v Requestu predala stejne Credentials s jakymi byla zobrazena.

    Potom jsem se jeste chtel zeptat, jak muzu pri zobrazovani aspx stranky donutit prohlizec vyvolat dialog k zadani povereni (tuzimze se tohle dela nejak pres web.config)

    Diky za jakekoliv napady.
    čtvrtek 7. srpna 2008 8:08

Odpovědi

  •  

    ad 1) použijte CredentialCache.DefaultCredentials, viz http://msdn.microsoft.com/en-us/library/system.net.credentialcache.defaultcredentials.aspx

     

    ad 2) dotaz na heslo:

    - v IIS si musíte zapnout požadovaný způsob autentizace (basic/integrated/...)

    - ve web.configu si nastavte <authentication mode="Windows" />

    - buď v IIS vypněte anonymní přihlašování (to samotné už vynutí dotaz), nebo nastavte autorizaci ve web.configu, např.

    <authorization>

    <deny users="?" />

    </authorization>

    ...čímž zakážete přístup anonymních a vynutíte tak dotaz na jméno a heslo.

    - a nebo můžete poslat klientovi HTTP odpověď 401 Unauthorized

     

    pátek 8. srpna 2008 20:00
    Moderátor