Como impedir o formulário de autenticação básica para pop-up

Eu tenho um aplicativo em Java, JSF que usa o javascript para se conectar a um site que precisa de autenticação básica.

A coisa que eu quero cúmplice é exatamente a mesma coisa que acontece quando eu digito username e password no popupform.

Eu tentei muitas maneiras diferentes que vi no tópico, mas nenhuma delas funciona. O estranho é que as chamadas ajax retornam um respone, mas então eu pego o popup de segurança do windows de qualquer maneira. Eu preciso armazená-lo de alguma forma? Por exemplo, os dois códigos abaixo eu não consigo trabalhar. O abaixo usa a base64

$.ajax( { 'password' : password, 'username' : username, 'url' : url, 'type' : 'GET', 'success' : function(){ alert("success"); }, 'error' : function(err){ alert('Bad Login Details' + err);}, } ); $.ajax({ url : url, method : 'GET', beforeSend : function(req) { req.setRequestHeader('Authorization', auth); }, error : function(xhr, ajaxOptions, thrownError) { alert('Invalid username or password. Please try again. thrownError:' + thrownError + 'xhr:' + xhr + 'ajaxOptions:'+ajaxOptions); }, sucess: function(result) { alert('done'); } }); 

Você pode codificar credenciais de autenticação básica na URL no seguinte formato:

https: // nome de usuário: senha@www.example.com/abc

Então adapte seu ajax url da mesma maneira.

Se você tiver o controle do código do lado do servidor, poderá fazer o roll-up do seu header Authenticate para evitar que o navegador apareça no Basic Challenge padrão. Por exemplo, se o header for:

 WWW-Authenticate: Basic realm="realm here" 

Em seguida, o navegador irá aparecer o desafio. Mas se o header for:

 WWW-Authenticate: my-basic realm="insert realm" 

Então o navegador não irá aparecer um desafio 401.