il authType parametro in CredentialCache.Metodo Add

qual è il authType in CredentialCache.Aggiungi Metodo ?
http://msdn.microsoft.com/en-us/library/czdw7s9e.aspx
Non capisco cosa devo passare in base all’uRi che sto passando per Aggiungere questo metodo. e il mio uRi è in realtà un asmx indirizzo della pagina

OriginaleL’autore Bohn | 2010-07-06

3 Replies
  1. 3

    Ci sono due principali HTTP schemi di autenticazione:

    • Di BASE: nome utente e la password vengono aggiunti in chiaro le intestazioni di richiesta HTTP
    • DIGERIRE: il server sfida alla produzione del cliente, con un nonce e il client risponde con un hash (digest) del nonce e la password, il server è in grado di verificare

    Il authType parametri di autenticazione HTTP regime per il quale le credenziali vengono aggiunti alla cache. Quando si effettua una richiesta, il server prima di rispondere con un 403 e specificare l’autenticazione schem supportato, insieme con il regno e il nonce (se richiesto). La richiesta verrà quindi utilizzare la cache delle credenziali per rispondere alle chalenge, se richiesto, il tipo di autenticazione è nella cache (di base o digest). Le successive chiamate dopo la prima chiamata pre-inviare le informazioni di autenticazione, se PreAuthenticate è impostato.

    Che cosa circa NTLM? C’è un link per MSDN docu che elenca i tipi?
    NTLM con HTTP non è documentato. Ci sono reverse engineering tentativi ymmv.

    OriginaleL’autore Remus Rusanu

  2. 1

    Il authType sembra fare riferimento a come le credenziali(username e password) fornite viene inviato con una richiesta web http. Di base circa i mezzi in chiaro, e digerire significa che si invia un hash con la richiesta di autenticazione. Si noti che questo tipo di autenticazione è deciso dal server e non avete una scelta su quale seguire.

    Vedere L’Autenticazione Di Base e L’Autenticazione Del Digest

    OriginaleL’autore apoorv020

  3. 1

    Ho guardato il altri Sovraccarico di CredentialCache.Metodo Add ():

    CredentialCache.Add(String host, Int32 port, String authenticationType, NetworkCredential credential)

    La definizione può essere trovato qui:
    https://msdn.microsoft.com/en-us/library/59x2s2s6(v=vs. 110).aspx

    Qui chiamano la stringa “authenticationType” (invece di “authType”) e afferma:

    I valori supportati per authType sono “NTLM“, “Digest“, “Kerberos“,
    e “Negoziare“.

    Trovo questa confusione perché “authType ” e “authenticationType” sembra essere usati in modo intercambiabile.

    Ha lavorato per il mio URL quando ho usato “NTLM” e “Negoziare” per “authType” in Overload del Metodo si fa riferimento in Questione:

    CredentialCache.Add(Uri uriPrefix, String authType, NetworkCredential cred)

    OriginaleL’autore MikeTeeVee

Lascia un commento