24. oktober 2002 - 11:28Der er
28 kommentarer og 1 løsning
Redirect uden submit eller link
Jeg skal redirecte på en side hvor en bruger foretager logon. Hvis der indtastes korrekte oplysninger, skal man sendes videre til en anden side. Både html og jsp kode kan bruges, bare brugeren sendes videre. Det er en if-sætning der afgør om brugeren skal redirectes.
Disky. Jeg har kun 10 pts. tilbage. Kan du hjælpe mig med følgende lille problem? Jeg har nu registreret brugere og de skal indtaste password osv. men problemet er nu, at man uden at logge ind, kan hente filer ved at indtaste dybe links i stien i ens browser. Hvordan kan man undgå at det er muligt??? På forhånd tak!
Bare behold dine point, jeg har rigeligt af dem :)
På alle sider der skal være beskyttet, skal du spørger din Login bean om brugeren er logget ind, hvis de ikke er skal du redirecte dem til login siden.
Det har jeg gjort, men man kan stadigvæk godt indtaste den direkte sti til fx en .pdf fil i stien på browseren. Så dukker Acrobat op med filens indhold...
I resin.conf angiver du en documentroot som er roden af din web directory, altså der hvor alle webfiler ligger.
hvis du uden for dette sted, laver et dir med alle de filer folk skal kunne downloade.
I stedet for at lave links direkte til de filer skal du nu lave en JSP download side som du f.eks. kalder med
download.jsp?file=EnFraekFilm.mpg
download.jsp siden kigger så på om brugeren er logget ind, og hvis han/hun er det, læser den via fil systemmet filen, og sender den så til browseren som en binær fil.
Jeg har et eksempel på hvordan man gør det med gif billeder, men jeg kan ikke nå det eksempel fra arbejdet.
Jeg har oprettet en download.jsp fil, hvor jeg kontrollerer hvorvidt brugeren er logget ind. Du kan se herunder hvad jeg har lavet. Det eneste der sker, når jeg trykker på linket til filen er, at der i browserens sti står:
<http-server> <!-- - The root file directory of the server. Apache users will change - this to /usr/local/apache/htdocs and IIS users will change it - to d:\inetpub\wwwroot --> <doc-dir>doc</doc-dir> <------ NB! NB! NB! NB! NB! NB!
Jeg har filerne liggende i "doc" sammen med alle .jsp filerne. Er det den ovennævnte sti du snakkede om?
Ok. Så det er klassens funktionalitet der giver adgang til filen, da man ikke i stien på browseren kan indtaste filen direkte, da den ikke er tilgængelig... ok. Men det fungerer stadigvæk ikke. Der dukker ikke noget op. Du kan se problemet i min kommentar længere oppe...
Har du lavet en servlet (undskyld tidligere sagde jeg jsp, men en servlet er lettere her) der kan simulerer afsendelse af binær data, ud fra en parameter i den kaldne URL ?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.