Avatar billede joki Mester
03. august 2005 - 09:33 Der 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.
Avatar billede arne_v Ekspert
03. august 2005 - 09:59 #1
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
Avatar billede joki Mester
03. august 2005 - 10:37 #2
hmm

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 ??
Avatar billede arne_v Ekspert
03. august 2005 - 11:21 #3
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.
Avatar billede joki Mester
03. august 2005 - 11:34 #4
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
Avatar billede arne_v Ekspert
03. august 2005 - 11:58 #5
ok
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