Atualmente, estou trabalhando em um ambiente corporativo, cheio de limitações, em uma estação de trabalho Windows 7 não administrativa, e não tenho acesso ao suporte ao usuário da corporação por alguns dias.
Mais importante, estou conectado à rede da minha empresa em minha conta do Active Directory e posso acessar a Internet por meio de um proxy pré-configurado. Eu tenho o url, eu tenho o número da porta (através do menu Opções da Internet -> Configurações da LAN). Com relação ao acesso à internet, tudo funciona bem.
O problema é que estou trabalhando na manutenção do código de uma aplicação cujas bibliotecas são remotamente agregadas ao Maven. O Maven precisa da Internet para baixar as bibliotecas especificadas de um repositório público. O proxy pode ser definido em um arquivo xml de configurações onde posso definir o URL do host do proxy, o número da porta, os URLs de não hosts e as credenciais do usuário.
Presumi que poderia usar as credenciais do AD: Não funciona (o Maven registra explicitamente "Não autorizado pelo proxy"). Tentei então examinar o gerenciador de credenciais armazenadas da minha conta de usuário, mas não notei nenhuma credencial relacionada a um proxy. Pode haver algumas limitações devido ao fato de eu não ser o administrador da minha estação de trabalho. Também tentei não usar algumas credenciais, pensando que o proxy pode não precisar de nenhuma autenticação de usuário: não funcionou.
Estou lutando bastante com essa questão porque os aplicativos que podem detectar a configuração do proxy do sistema conseguem se conectar e você deve usar algumas credenciais.
Então eu tenho duas perguntas:
- O sistema operacional fornece algum tipo de credencial padrão quando nada é especificado (presumi as credenciais do AD, mas poderia ser outra coisa que esqueci de pensar)?
- Existe alguma outra maneira de obter as credenciais usadas pelo sistema operacional além da listada acima (gerenciador de credenciais da conta do usuário)?
Obrigado por qualquer ajuda !
As regras de proxy serão executadas de acordo com o princípio do usuário que está solicitando o tráfego da web, não necessariamente o usuário que está conectado. Por exemplo, se eu executar o IE como um usuário diferente (shift+clique com o botão direito), o proxy será aplicado contra esse usuário que está solicitando a web tráfego em oposição ao usuário que está simplesmente logado. Pense nisso mais como uma solicitação de dados.
Como os escopos de proxy podem ser aplicados em nível de usuário, grupo ou 'global', é difícil dizer se o Maven foi configurado para 'permitir' em seu proxy de negócios devido à mensagem: 'Maven não autorizado pelo proxy'. Portanto, isso pode significar apenas que você não faz parte do grupo proxy 'Permitir Maven' ou simplesmente que nenhuma regra para Maven foi configurada. Isso precisará ser investigado por sua equipe de TI.
Se houver um arquivo de configuração para as configurações de proxy do Maven, o Maven provavelmente usará um serviço para acessar esse arquivo e usar essas credenciais para autenticar com o proxy para obter a biblioteca necessária. Portanto, basta configurar uma conta neste arquivo que seja autorizada pelo proxy para capturar os dados. Caso contrário, a única solução seria não passar pelo proxy.
Em resumo para suas perguntas:
1) As regras de proxy são sempre aplicadas contra o princípio do usuário que está solicitando os dados da web, se nenhum 'executar como' ou serviço substituto estiver realizando a autenticação, então sim, será sua conta do AD. 2) Presumo que você esteja procurando outras contas de usuário para tentar ver se elas são autenticadas para o tráfego da web Maven, não. Isso precisaria ser fornecido a você pela equipe de TI ou por quem tiver acesso ao AD & Proxy.