2009-04-27 11 views
5

È possibile passare credenziali utilizzando AJAX a un server Web che richiede l'autenticazione www?Gestire la richiesta di autenticazione www utilizzando ajax?

Desidero accedere a un sito Web che utilizza l'autenticazione www. Bsic www e passare le credenziali utilizzando ajax. Quando si visita il server con un browser, il browser richiede all'utente una finestra di autenticazione/login.

L'intestazione HTML contiene questo:

WWW-Authenticate: Basic 
realm="hosting.xp" 
MicrosoftSharePointTeamServices: 6.0.2.6568 
X-Powered-By: ASP.NET 

voglio accedere al sito 'dietro le quinte' chiamando da un oggetto Ajax, ma non sono sicuro di come gestire l'header http che le richieste l'autenticazione

vorrei che la chiamata AJAX di provocare un utente specifico essere collegati (l'insieme di cookie) in modo che l'utente possa procedd al sito in seguito ed essere 'gia' collegato.

si può fare nel modo in cui descrivo qui?

risposta

5

È possibile passare il nome utente e la password nella URL in questo modo:

http://username:[email protected]/secure

Ecco un esempio con jQuery:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> 
<script type="text/javascript"> 
$(document).ready(function(){ 
    $('a.logMeIn').click(function(){ 
     $.get('http://username:[email protected]/secure', null, function(response) { 
      alert(response); 
     }); 
    }); 
}); 

</script> 

<a href="#" class="logMeIn">Log me in!</a> 
+0

Ciò porrebbe un problema se la password è qualcosa di diverso personaggi alfanumerici in esso ... come faresti a lavorarci intorno? –

0

Con l'autenticazione http non è necessario alcun cookie, le credenziali vengono mantenute dal browser o nel tuo caso per la richiesta iniziale, dal tuo stato javascript.

Problemi correlati