Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    1,202

    Download file con autenticazione

    Ciao,
    ho un'applicazione web al cui contenuto devono poter accedere solo le persone autenticate tramite login nella frontpage.
    Si possono scaricare e visualizzare dei file (binari o di testo), cliccando sul link relativo dopo essersi loggati.
    Quello che vorrei ottenere è che chi è loggato non abbia ovviamente problemi, mentre chi non lo è non possa accedere al file in questione mediante un link diretto; nel caso di pagine jsp non può farlo, perchè c'è il controllo in ogni pagina jsp, ma se uno va direttamente al link del file (che conosce per qualche motivo), ovviamente non ho modo di controllare l'autenticazione.
    Se metto i file in web-inf/ poi non possono accederci neanche gli utenti autenticati.
    Come posso fare?
    Debian GNU/Linux sid
    Publishing a theory should not be the end of one's conversation with the universe, but the beginning. (Eric S. Raymond)
    Kernel 2.6.14-ck1

  2. #2
    potresti fare così: fai rispondere ad una servlet una cartella fittizia come "/protected/".
    I file da scaricare sono fuori dalla parte pubblica di Tomcat (o sotto /WEB-INF/ o anche su una zona di file system esterna), per esempio /home/pippo/files/
    La servlet intercetta le richieste e verifica se il file esiste nella cartella esterna. Se sì ne esegue il download altrimenti mostra un messaggio di errore.

    Per es. /protected/test.pdf ottiene il file /home/pippo/files/test.pdf

    Ho realizzato una servlet simile per IoProgrammo; l'articolo è uscito con il numero 89 del Marzo 2005 (il titolo è "Una URL, tanti documenti... personalizzati!")

    Se ti interessa solo il codice, lo trovi qui http://cdrom.ioprogrammo.it/89/
    (il file si chiama servlet.zip)
    Ivan Venuti
    Vuoi scaricare alcuni articoli sulla programmazione, pubblicati su riviste di informatica? Visita http://ivenuti.altervista.org/articoli.htm. Se vuoi imparare JavaScript leggi il mio libro: http://www.fag.it/scheda.aspx?ID=21754 !

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.