8

Ho una pagina web accessibile solo tramite l'autenticazione di base http. Come posso capire il nome utente di base in javascript in quella pagina. Ad esempio, quando qualcuno lo visita (dopo aver effettuato l'accesso), desidero fare una finestra popup che dice "Ciao, al momento sei connesso come utente $ USERNAME"Ottieni il nome utente di autenticazione HTTP di base da javascript?

risposta

10

Non è possibile solo da JavaScript. Dovresti fare in modo che lo script sul lato server prelevi il nome utente dalla richiesta e inseriscilo nel codice di pagina generato affinché lo script riprenda. (Ad es. <script type="text/javascript">var username= (inserire stringa JSON-encoded qui) ;</script>.

1

javascript:window.alert(document.location) sembra dare un URL con un nome utente (ma nessuna password). Questo non può essere vero in altri browser.

+0

Il nome utente è tutto quello che ho ho bisogno, non della password, ma sono abbastanza sicuro che la maggior parte dei miei utenti non digiterà "https: //[email protected]" nella loro barra degli indirizzi, lo inseriranno semplicemente nella loro finestra popup del browser. approccio funziona ancora in queste circostanze? – Rory

+0

Provalo e vedi. Non credo che LiveScript/JavaScript/ECMAScript garantisca molto, e molti browser non implementano tutti gli standard pertinenti, quindi non c'è un modo semplice per capire se questo è " sicuro "senza test su tutti i browser che intendi supportare. –