O coñecido aviso de seguridade de Windows é unha interface de usuario, non unha función universal para «iniciar esta aplicación no proxy».

As funcións de CredUI poden recoller información de credenciais do usuario. O teu cliente de rede aínda debe interpretar o desafío do proxy e fornecer a conta mediante un mecanismo que admita.

En WinHTTP, o tratamento da autenticación pertence ao fluxo da solicitude e ás súas API documentadas. Un desafío 407 é distinto do 401 dun servidor de orixe, aínda que a aplicación mostre un aviso semellante para ambos.

Decide a que proxy se refire o aviso, xestiona a cancelación e limita a credencial devolta a ese propósito. Nunca copies código de exemplo que rexistre o contrasinal despois de descomprimir o búfer de autenticación. Demostrar que o diálogo devolveu texto non é motivo para imprimir ese texto.

A autenticación integrada pode implicar unha representación distinta das credenciais e unha identidade de proceso diferente. Non asumas que todos os métodos se reducen a inserir un nome de usuario e un contrasinal nun URL de proxy.

O límite útil é claro: o aviso obtén a entrada do usuario, a API de rede realiza o intercambio de autenticación e o proxy decide se o acepta.

Artigos relacionados