Avatar billede syncroniq Nybegynder
06. marts 2003 - 14:31 Der er 3 kommentarer og
1 løsning

Check hvor side bliver kaldt fra.

Hey,

Ja, det er godt nok en servlet jeg laver, men det kommer vel ud på et.

Jeg vil gerne at min servlet kun kan kaldes fra en bestemt hjemmeside. Er det muligt? Altså at checke adresse eller lign.

Hygge,
  Henrik Høegh
Avatar billede jacobve Nybegynder
06. marts 2003 - 18:44 #1
Er lidt i tvivl om vhad du mener med dette, da der ikke kan prales med en lang givende forklaring på problemet. Jeg forestiller mig dog at du leder efter hvordan man kan finde ud af hvor brugeren kommer fra (seneste side).

I HTTP headeren findes der oplysninger om hvor requestet kommer fra. Du kan få fat i denne oplysning ved følgende.

request.getHeader("referer");
Avatar billede syncroniq Nybegynder
15. marts 2003 - 15:56 #2
Hey,

Min pc har været nede og jeg har ikke kunne kigge herind, sorry.

Det jeg søger er, hvordan jeg checker hvilke hjemmeside der kalder min servlet. Så hvis den ikke passer med min egen, skal den lave noget blankt. Hvordan holder jeg "www.minside.dk" op imod noget fra servletten for at se om det stemmer? Er det bare at sammenligne request.getHeader("referer") med min sides adresse?

Hygge
Avatar billede jacobve Nybegynder
17. marts 2003 - 20:10 #3
Jeg er stadig lidt i tvivl :-)

Men hvis det du vil sikre er at din servlet kun kan kaldes fra en ip der svare til ww.minside.dk, ja så er det bare at tjekke:

((String) request.getHeader("referer")).equals("192.168.1.1"); hvor "192.168.1.1" er den ip du sammenligner med.
Avatar billede syncroniq Nybegynder
17. marts 2003 - 21:46 #4
Det virker :o)
takker...
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester