2012-09-13 5 views
5

Ho una directory protetta da password con htaccess e htpasswd.Come accedere automaticamente alla pagina protetta da htpasswd

Il .htaccess assomiglia a questo

AuthUserFile /usr/local/you/safedir/.htpasswd 
AuthGroupFile /dev/null 
AuthName EnterPassword 
AuthType Basic 

require user myusername 

Il htpasswd assomiglia a questo

myusername:password887 

Questa password directory protetta prende il nome www.mydomainname.com/mystuff

Ora, voglio accedi a questa pagina fram un iframe (con www.mydomain.com/mustuff/index.html as src) in index.php nella mia root, ma non voglio far compilare all'utente nome utente e password tutti il tempo, basta impedire loro di entrare nella cartella in cui si trova la src.

C'è uno script che può riempire automaticamente il nome utente e la password senza che gli "utenti" scrivano sempre il nome utente e la password?

risposta

7

È possibile src, il telaio con il nome utente e la password nel link stesso:

http://myusername:[email protected]/mystuff 

Ma questo tipo di sconfitte lo scopo della password che protegge la directory poiché chiunque può guardare il sorgente della pagina e conoscere il nome utente/password, e non tutti i browser supportano questo tipo di URL.

È possibile fare in modo che il referente venga controllato quando si tenta di accedere alla directory /mystuff e, se è da dove è incorporato l'iframe, consentire l'accesso senza chiedere una password. Ma il referente può essere falsificato molto facilmente.

+0

non proprio uomo. Questo potrebbe essere utile se funziona, perché ho davvero bisogno di impedire alle persone di accedere direttamente alla directory. L'iframe si trova già in un'area protetta da password con il tasto destro del mouse, quindi ho tutto quello che mi serve :) thansk, provo questo – Demilio

+0

Ho appena ottenuto che funzioni, è esattamente ciò di cui avevo bisogno. Nel mio caso non importa se la password è esposta alla fonte perché la pagina in questione non verrà visualizzata a meno che tu non abbia già effettuato l'accesso con i privilegi appropriati - a quelle persone è consentito avere questa password - la soluzione è solo per la loro convenienza. Sai a quali browser questo fallirà? –

+0

Questo formato URI non è supportato da IE10. (*sospiro*) –

0

no, non c'è alcuna possibilità, perché htpasswd è per questo caso d'uso

0

In Google Chrome 37+ (possibilmente a alcune versioni inferiori pure) non vi resta che fare ciò che Jon Lin offerto e dopo il riavvio del del browser verrà automatically l'accesso e nella vostra URL sarà visto solo il regolare URL stringa, without esponendo login e password.