Il sistema integrato di protezione di ASP.NET permette la protezione e la visualizzazione di determinate pagine solo agli utenti autorizzati; questa possibilità non è putroppo possibile (senza la modifica del handler HTTP nel machine.config) per i file come immagini. Qualsiasi utente conoscendo il percorso di un'immagine memorizzata nel nostro sito la può visualizzare inserendo l'url completo nella barra degli indirizzi del browser saltando qualsiasi autorizzazione e protezione.
La cosa è risolvibile con poche righe di codice:
<SCRIPT language="vb" runat=server> Sub page_load(o as object,e as eventargs) dim immagine as string=request.querystring("immagine") ' ' Qui l'eventuale codice per il controllo ' delle autorizzazioni se non si utilizza ' il modo standard di ASP.NET ' Response.Clear() Response.ContentType = "image/pjpeg" Response.WriteFile("c:\percorso_immagini\"+immagine) Response.End() End Sub </script>
Inserendo nel codice HTML:
<img src="immagine.aspx?immagine=pictures1.jpg">
sarà visualizzata nel browser l'immagine contenuta nel nostro server nella cartella:
c:\percorso_immagini\
Naturalmente possiamo utilizzare il metodo di protezione a noi più comodo.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
I più letti di oggi
- Rilasciata una nuova Future CTP per ASP.NET AJAX
- Scadenza della password in ASP.NET Identity
- Routing statico e PreRendering in una Blazor Web App
- Esportare dati da Excel verso XML con un HTTPHandler di ASP.NET
- La tenda con la colazione. ci sono già 3 file molto lunghe. questo é l'anno delle file a Build... https://aspit.co/build-12 #bldwin
- Dimensionare le immagini e il layout con la proprietà #css aspect-ratio https://aspit.co/b60 di @morwalpiz
- Effettuare il multi-checkout in linea nelle pipeline di Azure DevOps
- Miglioramenti ai commenti in Visual Basic 14
- Determinare l'orientamento del display nella Universal Windows Platform
- Validazione dei parametri con le Guard API della Universal Windows Platform