03. august 2005 - 09:33Der er
4 kommentarer og 1 løsning
Besked til bruger inden redirect
Hej
Jeg har en login side, hvor bruger indtaster sit brugernavn og password. Herefter hentes data på anden side, der checker om det er korrekt. vi det er korrekt senden bruger til ny side, ellers retur til login siden. Hvordan får jeg en dialogbox frem på skærmen, inden der bruger sendes retur til login siden. ? Jeg har lavet en funnktion,der kalder alert, men dette virker ikke på siden der validere login, men virker fint på en anden test side.
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
HTTP protokollen gør at du ikke kan sende noget til en browser inden du redirecter !
Så det hedder en workaround.
Jeg kan umiddelbart tænke på flere "pæne" løsninger:
1) skift fra application managed til container managed security
2) skift til et MVC model 2 framework som virker hvor alle requests går først til noget kode som i dette tilfælde kan checke om brugeren er logget ind og hvis tilfældet så forwarder til en login.jsp fremfor en minside.jsp
3) implementere et filter som kaldes på alle requests
løsning 1 tror jeg ikke virker. Da det blot er oplysninger der skal indtastet for at logge på men ikke kan betragtes som helt som brugernavn og password.
løsning 2. mener du at jeg skal lave en ekstra side der beskriver at der var fejl i login og så med link eller countdown, hvor bruger sendes til loginside igen ?
løsning 3. Så vidt jeg forstår har jeg allerede det filter på alle sider, der sender bruger til login side, hvis attributten ikke er sat. Her kan alert vel heller ikke kaldes da det også er før en redirect ??
Med hensyn til #1 kan man sikkerrt selv skrive en authenticator.
I både #2 og #3 vil man lade login siden vise fejl meddelelser. Check kode putter evt. fejl i request attributter og så viser JSP en den hvis den er der og ellers ikke.
ok, så ved jeg hvad du mener, har dog midlertidigt løst det ved at redirecte til en countdown side, der oplyser at input er forkert og sender bruger retur til login siden. smid bare et svar
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.