O familiar aviso de Segurança do Windows é uma interface de usuário, não uma função universal para «entrar com este aplicativo no proxy».

As funções CredUI podem coletar informações de credenciais do usuário. Seu cliente de rede ainda precisa interpretar o desafio do proxy e fornecer a conta por meio de um mecanismo que ele suporte.

No WinHTTP, o tratamento da autenticação pertence ao fluxo da solicitação e às suas APIs documentadas. Um desafio 407 é distinto do 401 de um servidor de origem, mesmo que o aplicativo exiba um aviso semelhante para ambos.

Decida a qual proxy o aviso se refere, trate o cancelamento e limite a credencial retornada a esse propósito. Nunca copie código de exemplo que registre a senha depois de desempacotar o buffer de autenticação. Demonstrar que a caixa de diálogo retornou texto não é motivo para imprimir esse texto.

A autenticação integrada pode envolver uma representação diferente das credenciais e uma identidade de processo diferente. Não presuma que todo método se reduz a inserir um nome de usuário e uma senha em uma URL de proxy.

O limite útil é claro: o aviso obtém a entrada do usuário, a API de rede realiza a troca de autenticação e o proxy decide se a aceita.

Artigos relacionados